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; getGatewayClientContext(): Promise; provisionCredential(options: { provisioning: servezoneInterfaces.data.IGatewayClientProvisioningSpec; credentialName?: string; expiresInDays?: number | null; }): Promise; finalizeCredential(credential: Pick): Promise; getMailOverview(limit?: number): Promise; getDomains(): Promise; getDnsRecords(): Promise; getRoutes(): Promise; syncRoute(options: { ownership: servezoneInterfaces.data.IGatewayClientOwnership; route: servezoneInterfaces.data.IGatewayRouteConfig; enabled?: boolean; dnsMode?: servezoneInterfaces.data.TGatewayRouteDnsMode; sourceProfileRef?: string; }): Promise; deleteRoute(ownership: servezoneInterfaces.data.IGatewayClientOwnership, options?: { dnsMode?: servezoneInterfaces.data.TGatewayRouteDnsMode; }): Promise; }