import type { Server } from 'node:http';
import type { ScopedLogger } from '../services';
import type { App } from '../app';
import { type UReplCompleteItem } from './generated/devconsole';
import type { DevConsoleStore } from './store';
export declare class DevConsoleSrpcServer {
    private readonly app;
    private readonly store;
    private readonly server;
    private readonly replContext;
    constructor(app: App<any>, store: DevConsoleStore, logger: ScopedLogger, httpServer: Server);
    close(): void;
    private registerHandlers;
    private getWorkers;
    private getWorkerJobs;
    private getLiveWorkerJobs;
    private getDatabaseEntities;
    private runDatabaseQuery;
    private handleReplEval;
    private handleReplComplete;
    private resolveReplExpression;
    broadcast(type: string, data: unknown): void;
}
export declare function collectProperties(value: unknown, prefix: string): UReplCompleteItem[];
//# sourceMappingURL=server.d.ts.map