import { interfaces } from '@theia/core/shared/inversify'; import { RPCProtocol } from '../../../common/rpc-protocol'; import { DebugConfigurationProviderDescriptor, DebugMain } from '../../../common/plugin-api-rpc'; import { Breakpoint, WorkspaceFolder } from '../../../common/plugin-api-rpc-model'; import { DebugConfiguration, DebugSessionOptions } from '@theia/debug/lib/common/debug-configuration'; import { DebuggerDescription } from '@theia/debug/lib/common/debug-service'; import { DebugProtocol } from '@vscode/debugprotocol'; import { Disposable } from '@theia/core/lib/common/disposable'; import { ConnectionImpl } from '../../../common/connection'; export declare class DebugMainImpl implements DebugMain, Disposable { readonly connectionMain: ConnectionImpl; private readonly debugExt; private readonly sessionManager; private readonly labelProvider; private readonly editorManager; private readonly breakpointsManager; private readonly consoleSessionManager; private readonly configurationManager; private readonly terminalService; private readonly messages; private readonly outputChannelManager; private readonly debugPreferences; private readonly sessionContributionRegistrator; private readonly pluginDebugService; private readonly fileService; private readonly pluginService; private readonly debugContributionProvider; private readonly testService; private readonly workspaceService; private readonly commandService; private readonly debuggerContributions; private readonly configurationProviders; private readonly toDispose; constructor(rpc: RPCProtocol, connectionMain: ConnectionImpl, container: interfaces.Container); dispose(): void; $appendToDebugConsole(value: string): Promise; $appendLineToDebugConsole(value: string): Promise; $registerDebuggerContribution(description: DebuggerDescription): Promise; $unregisterDebuggerConfiguration(debugType: string): Promise; $registerDebugConfigurationProvider(description: DebugConfigurationProviderDescriptor): void; $unregisterDebugConfigurationProvider(handle: number): Promise; $addBreakpoints(breakpoints: Breakpoint[]): Promise; $getDebugProtocolBreakpoint(sessionId: string, breakpointId: string): Promise; $removeBreakpoints(breakpoints: string[]): Promise; $customRequest(sessionId: string, command: string, args?: any): Promise; $startDebugging(folder: WorkspaceFolder | undefined, nameOrConfiguration: string | DebugConfiguration, options: DebugSessionOptions): Promise; $stopDebugging(sessionId?: string): Promise; private toDebugStackFrameDTO; private toDebugThreadDTO; private toTheiaPluginApiBreakpoints; private toTheiaPluginApiBreakpoint; } //# sourceMappingURL=debug-main.d.ts.map