import { interfaces, Container } from '@theia/core/shared/inversify'; import { MenuPath, Disposable, CommandRegistry, MenuModelRegistry } from '@theia/core/lib/common'; import { SourceTreeWidget, TreeElementNode } from '@theia/core/lib/browser/source-tree'; import { DebugVariablesSource } from './debug-variables-source'; import { DebugViewModel } from './debug-view-model'; import { MouseEvent } from '@theia/core/shared/react'; import { TreeNode } from '@theia/core/lib/browser'; import { BreakpointManager } from '../breakpoint/breakpoint-manager'; import { DebugSessionManager } from '../debug-session-manager'; import { DebugSession } from '../debug-session'; import { DebugStackFrame } from '../model/debug-stack-frame'; export declare class DebugVariablesWidget extends SourceTreeWidget { static CONTEXT_MENU: MenuPath; static EDIT_MENU: MenuPath; static WATCH_MENU: MenuPath; static DATA_BREAKPOINT_MENU: MenuPath; static FACTORY_ID: string; static createContainer(parent: interfaces.Container): Container; static createWidget(parent: interfaces.Container): DebugVariablesWidget; protected readonly viewModel: DebugViewModel; protected readonly variables: DebugVariablesSource; protected readonly commandRegistry: CommandRegistry; protected readonly menuRegistry: MenuModelRegistry; protected readonly breakpointManager: BreakpointManager; protected readonly sessionManager: DebugSessionManager; protected stackFrame: DebugStackFrame | undefined; protected readonly statePerSession: Map; protected init(): void; protected handleDidFocusStackFrame(stackFrame: DebugStackFrame | undefined): void; protected getOrCreateSessionState(session: DebugSession): DebugVariablesWidgetSessionState; protected newSessionState(): DebugVariablesWidgetSessionState; protected handleDidDestroyDebugSession(session: DebugSession): void; protected handleContextMenuEvent(node: TreeNode | undefined, event: MouseEvent): void; protected doHandleContextMenuEvent(node: TreeNode | undefined, event: MouseEvent): Promise; protected getVariableCommands(node: TreeElementNode): Promise; } export declare class DebugVariablesWidgetSessionState { protected readonly statePerStackFrame: Map; setStateForStackFrame(stackFrame: DebugStackFrame, state: object): void; getStateForStackFrame(stackFrame: DebugStackFrame): object | undefined; } //# sourceMappingURL=debug-variables-widget.d.ts.map