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 WorkHosterHandler {
    private opsServerRef;
    typedrouter: plugins.typedrequest.TypedRouter<interfaces.typedrequestInterfaces.ITypedRequest>;
    constructor(opsServerRef: OpsServer);
    private requireAuth;
    private requireAdmin;
    private registerHandlers;
    private getGatewayCapabilities;
    private getGatewayClientContext;
    private listManagedGatewayClients;
    private buildExternalKey;
    private assertCapability;
    private resolveGatewayClientId;
    private resolveGatewayClientOwnership;
    private assertGatewayClientOwnership;
    private assertRouteTargetsAllowed;
    private matchesHostnamePatterns;
    private getRouteHostnames;
    private getOwnedRoutes;
    private listGatewayClientDomains;
    private listGatewayClientDnsRecords;
    private isHostnameInDomain;
    private syncGatewayClientRoute;
    private buildGatewayClientExternalKey;
    private normalizeWorkAppRoute;
    private normalizeGatewayClientRoute;
    private getManagedRouteSourceBindings;
}
