import * as plugins from '../../plugins.js';
import type { IApiTokenPolicy, TGatewayClientType } from '../../../dist_ts_interfaces/data/route-management.js';
export declare class GatewayClientDoc extends plugins.smartdata.SmartDataDbDoc<GatewayClientDoc, GatewayClientDoc> {
    id: string;
    type: TGatewayClientType;
    name: string;
    description?: string;
    hostnamePatterns: string[];
    allowedRouteTargets: NonNullable<IApiTokenPolicy['allowedRouteTargets']>;
    capabilities: NonNullable<IApiTokenPolicy['capabilities']>;
    enabled: boolean;
    createdAt: number;
    updatedAt: number;
    createdBy: string;
    constructor();
    static findById(id: string): Promise<GatewayClientDoc | null>;
    static findAll(): Promise<GatewayClientDoc[]>;
}
