import type * as servezoneInterfaces from '@serve.zone/interfaces';
import type { DcRouterApiClient } from './classes.dcrouterapiclient.js';
export declare class GatewayClientApi {
    private clientRef;
    constructor(clientRef: DcRouterApiClient);
    getCapabilities(): Promise<servezoneInterfaces.data.IGatewayCapabilities>;
    getGatewayClientContext(): Promise<servezoneInterfaces.data.IGatewayClientContext>;
    getDomains(): Promise<servezoneInterfaces.data.IGatewayDomain[]>;
    getDnsRecords(): Promise<servezoneInterfaces.data.IGatewayDnsRecord[]>;
    syncRoute(options: {
        ownership: servezoneInterfaces.data.IGatewayClientOwnership;
        route: servezoneInterfaces.data.IGatewayRouteConfig;
        enabled?: boolean;
    }): Promise<servezoneInterfaces.data.IGatewayRouteSyncResult>;
    deleteRoute(ownership: servezoneInterfaces.data.IGatewayClientOwnership): Promise<servezoneInterfaces.data.IGatewayRouteSyncResult>;
}
