import type { IGatewayClient } from '../../dist_ts_interfaces/data/workhoster.js';
export declare class GatewayClientManager {
    initialize(): Promise<void>;
    listClients(): Promise<IGatewayClient[]>;
    getClient(id: string): Promise<IGatewayClient | null>;
    createClient(options: {
        id?: string;
        type: IGatewayClient['type'];
        name: string;
        description?: string;
        hostnamePatterns?: string[];
        allowedRouteTargets?: IGatewayClient['allowedRouteTargets'];
        capabilities?: IGatewayClient['capabilities'];
        createdBy: string;
    }): Promise<IGatewayClient>;
    updateClient(id: string, patch: Partial<Pick<IGatewayClient, 'name' | 'description' | 'hostnamePatterns' | 'allowedRouteTargets' | 'capabilities' | 'enabled'>>): Promise<IGatewayClient | null>;
    deleteClient(id: string): Promise<boolean>;
    private normalizeId;
    private normalizeStringList;
    private normalizeAllowedRouteTargets;
    private toPublicClient;
}
