import * as React from '@theia/core/shared/react'; import { EditorWidget, EditorOpenerOptions } from '@theia/editor/lib/browser'; import { DebugProtocol } from '@vscode/debugprotocol/lib/debugProtocol'; import { TreeElement } from '@theia/core/lib/browser/source-tree'; import { DebugScope } from '../console/debug-console-items'; import { DebugSource } from './debug-source'; import { DebugSession } from '../debug-session'; import { DebugThread } from './debug-thread'; import * as monaco from '@theia/monaco-editor-core'; export declare class DebugStackFrameData { readonly raw: DebugProtocol.StackFrame; } export declare class DebugStackFrame extends DebugStackFrameData implements TreeElement { readonly thread: DebugThread; readonly session: DebugSession; readonly id: string; constructor(thread: DebugThread, session: DebugSession, id: string); /** * Returns the frame identifier from the debug protocol. */ get frameId(): number; protected _source: DebugSource | undefined; get source(): DebugSource | undefined; update(data: Partial): void; restart(): Promise; open(options?: EditorOpenerOptions): Promise; /** * Debugger can send `column: 0` value despite of initializing the debug session with `columnsStartAt1: true`. * This method can be used to ensure that neither `column` nor `column` are negative numbers. * See https://github.com/microsoft/vscode-mock-debug/issues/85. */ protected clampPositive(value: number): number; protected scopes: Promise | undefined; getScopes(): Promise; protected doGetScopes(): Promise; getMostSpecificScopes(range: monaco.IRange): Promise; protected toArgs(arg?: T): { frameId: number; } & T; render(): React.ReactNode; protected renderFile(): React.ReactNode; get range(): monaco.IRange | undefined; } //# sourceMappingURL=debug-stack-frame.d.ts.map