import * as plugins from '../../plugins.js'; import type { OpsServer } from '../classes.opsserver.js'; import * as interfaces from '../../../dist_ts_interfaces/index.js'; export declare class GatewayClientHandler { private opsServerRef; typedrouter: plugins.typedrequest.TypedRouter; private routeSyncChains; private gatewayClientCredentialChains; constructor(opsServerRef: OpsServer); private requireAuth; private requireAdmin; private registerHandlers; private getGatewayCapabilities; private getGatewayClientContext; private buildGatewayClientTokenPolicy; private requireFinalizableGatewayCredential; private getGatewayClientMailOverview; private listManagedGatewayClients; private assertCapability; private resolveGatewayClientRouteFilter; private resolveGatewayClientOwnership; private resolveMailOwnerFilter; private resolveMailOwner; private assertGatewayClientOwnership; private assertRouteTargetsAllowed; private assertMailForwardTargetAllowed; private isMailForwardTargetAllowed; private assertMailAddressAllowed; private filterMailBindingsAllowed; private isMailDeliveryStatusAllowed; private filterWorkAppMailBindingsAllowed; private isMailAddressAllowed; private getRouteHostnames; private getOwnedRoutes; private listGatewayClientRoutes; private toGatewayClientRoute; private toGatewayClientOwnership; private listGatewayClientDomains; private listGatewayClientDnsRecords; private isHostnameInDomain; private syncGatewayClientRoute; private normalizeGatewayClientLockKey; private withGatewayClientCredentialLock; private withRouteSyncLock; private buildGatewayClientExternalKey; private parseCombinedGatewayClientRouteKey; private validateGatewayRouteConfig; private normalizeGatewayClientRoute; private assertGatewayRouteHasIngressPath; private assertGatewayClientRouteOwnership; private getManagedRouteSourceBindings; }