import type DcRouter from '../classes.dcrouter.js';
import * as plugins from '../plugins.js';
import * as handlers from './handlers/index.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
export declare class OpsServer {
    dcRouterRef: DcRouter;
    server: plugins.typedserver.utilityservers.UtilityWebsiteServer;
    typedrouter: plugins.typedrequest.TypedRouter<interfaces.typedrequestInterfaces.ITypedRequest>;
    viewRouter: plugins.typedrequest.TypedRouter<{
        request: {
            identity?: interfaces.data.IIdentity;
            apiToken?: string;
        };
    }>;
    adminRouter: plugins.typedrequest.TypedRouter<{
        request: {
            identity?: interfaces.data.IIdentity;
            apiToken?: string;
        };
    }>;
    adminHandler: handlers.AdminHandler;
    private configHandler;
    private logsHandler;
    private securityHandler;
    private statsHandler;
    private radiusHandler;
    private emailOpsHandler;
    private emailSettingsHandler;
    private certificateHandler;
    private remoteIngressHandler;
    private routeManagementHandler;
    private apiTokenHandler;
    private vpnHandler;
    private sourceProfileHandler;
    private targetProfileHandler;
    private networkTargetHandler;
    private usersHandler;
    private dnsProviderHandler;
    private domainHandler;
    private dnsRecordHandler;
    private acmeConfigHandler;
    private emailDomainHandler;
    private workHosterHandler;
    constructor(dcRouterRefArg: DcRouter);
    start(): Promise<void>;
    /**
     * Set up all TypedRequest handlers
     */
    private setupHandlers;
    stop(): Promise<void>;
}
