import { Config, Database, DebugControllerInterface, DebugRequest, Event, Filesystem, ModuleApi, Route, RpcAction, Workflow } from '@deepkit/framework-debug-api'; import { HttpRouter } from '@deepkit/http'; import { EventDispatcher } from '@deepkit/event'; import { DatabaseRegistry } from '@deepkit/orm'; import { FrameworkConfig } from '../module.config.js'; import { FileStopwatchStore } from './stopwatch/store.js'; import { Subject } from 'rxjs'; import { ServiceContainer } from '@deepkit/app'; import { RpcControllers } from '../rpc.js'; import { FilesystemRegistry } from '../filesystem.js'; export declare class DebugController implements DebugControllerInterface { protected serviceContainer: ServiceContainer; protected eventDispatcher: EventDispatcher; protected router: HttpRouter; protected config: Pick; protected rpcControllers: RpcControllers; protected databaseRegistry: DatabaseRegistry; protected filesystemRegistry: FilesystemRegistry; protected stopwatchStore?: FileStopwatchStore | undefined; protected reservedTokenIds: Map; protected idToTokenMap: Map; constructor(serviceContainer: ServiceContainer, eventDispatcher: EventDispatcher, router: HttpRouter, config: Pick, rpcControllers: RpcControllers, databaseRegistry: DatabaseRegistry, filesystemRegistry: FilesystemRegistry, stopwatchStore?: FileStopwatchStore | undefined); subscribeStopwatchFramesData(): Promise>; subscribeStopwatchFrames(): Promise>; resetProfilerFrames(): void; getProfilerFrames(): [Uint8Array, Uint8Array, Uint8Array]; protected getFrames(): NonSharedBuffer; protected getFramesData(): NonSharedBuffer; httpRequests(): DebugRequest[]; databases(): Database[]; filesystems(): Filesystem[]; events(): Event[]; routes(): Route[]; configuration(): Config; actions(): RpcAction[]; getWorkflow(name: string): Workflow; modules(): ModuleApi; }