import * as plugins from '../plugins.js';
import type { Onebox } from '../classes/onebox.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
import * as handlers from './handlers/index.js';
export declare class OpsServer {
    oneboxRef: Onebox;
    typedrouter: plugins.typedrequest.TypedRouter<plugins.typedrequestInterfaces.ITypedRequest>;
    server: plugins.typedserver.utilityservers.UtilityWebsiteServer;
    adminHandler: handlers.AdminHandler;
    statusHandler: handlers.StatusHandler;
    servicesHandler: handlers.ServicesHandler;
    platformHandler: handlers.PlatformHandler;
    sslHandler: handlers.SslHandler;
    domainsHandler: handlers.DomainsHandler;
    dnsHandler: handlers.DnsHandler;
    registryHandler: handlers.RegistryHandler;
    networkHandler: handlers.NetworkHandler;
    backupsHandler: handlers.BackupsHandler;
    schedulesHandler: handlers.SchedulesHandler;
    settingsHandler: handlers.SettingsHandler;
    managedDcRouterHandler: handlers.ManagedDcRouterHandler;
    logsHandler: handlers.LogsHandler;
    workspaceHandler: handlers.WorkspaceHandler;
    appStoreHandler: handlers.AppStoreHandler;
    hostedAppHandler: handlers.HostedAppHandler;
    telemetryHandler: handlers.TelemetryHandler;
    constructor(oneboxRef: Onebox);
    start(port?: number): Promise<void>;
    private setupHandlers;
    private registerCustomRoutes;
    private sanitizeDownloadFilename;
    stop(): Promise<void>;
    pushDashboardEvent(method: string, payload: unknown): Promise<void>;
    broadcastServiceUpdate(serviceName: string, action: interfaces.requests.IReq_PushServiceUpdate['request']['action'], service?: interfaces.data.IService | null): Promise<void>;
}
