import * as SDK from '../../core/sdk/sdk.js'; import type * as Workspace from '../workspace/workspace.js'; import * as Protocol from '../../generated/protocol.js'; export declare class IdentifierPositions { name: string; positions: { lineNumber: number; columnNumber: number; }[]; constructor(name: string, positions?: { lineNumber: number; columnNumber: number; }[]); addPosition(lineNumber: number, columnNumber: number): void; } export declare const scopeIdentifiers: (functionScope: SDK.DebuggerModel.ScopeChainEntry | null, scope: SDK.DebuggerModel.ScopeChainEntry) => Promise<{ freeVariables: IdentifierPositions[]; boundVariables: IdentifierPositions[]; } | null>; export declare const resolveScopeChain: (callFrame: SDK.DebuggerModel.CallFrame | null) => Promise; export declare const allVariablesInCallFrame: (callFrame: SDK.DebuggerModel.CallFrame) => Promise>; export declare const resolveExpression: (callFrame: SDK.DebuggerModel.CallFrame, originalText: string, uiSourceCode: Workspace.UISourceCode.UISourceCode, lineNumber: number, startColumnNumber: number, endColumnNumber: number) => Promise; export declare const resolveThisObject: (callFrame: SDK.DebuggerModel.CallFrame | null) => Promise; export declare const resolveScopeInObject: (scope: SDK.DebuggerModel.ScopeChainEntry) => SDK.RemoteObject.RemoteObject; export declare class RemoteObject extends SDK.RemoteObject.RemoteObject { private readonly scope; private readonly object; constructor(scope: SDK.DebuggerModel.ScopeChainEntry); customPreview(): Protocol.Runtime.CustomPreview | null; get objectId(): Protocol.Runtime.RemoteObjectId | undefined; get type(): string; get subtype(): string | undefined; get value(): any; get description(): string | undefined; get hasChildren(): boolean; get preview(): Protocol.Runtime.ObjectPreview | undefined; arrayLength(): number; getOwnProperties(generatePreview: boolean): Promise; getAllProperties(accessorPropertiesOnly: boolean, generatePreview: boolean): Promise; setPropertyValue(argumentName: string | Protocol.Runtime.CallArgument, value: string): Promise; deleteProperty(name: Protocol.Runtime.CallArgument): Promise; callFunction(functionDeclaration: (this: Object, ...arg1: unknown[]) => T, args?: Protocol.Runtime.CallArgument[]): Promise; callFunctionJSON(functionDeclaration: (this: Object, ...arg1: unknown[]) => T, args?: Protocol.Runtime.CallArgument[]): Promise; release(): void; debuggerModel(): SDK.DebuggerModel.DebuggerModel; runtimeModel(): SDK.RuntimeModel.RuntimeModel; isNode(): boolean; } export declare function resolveDebuggerFrameFunctionName(frame: SDK.DebuggerModel.CallFrame): Promise; export declare function resolveProfileFrameFunctionName({ scriptId, lineNumber, columnNumber }: Partial, target: SDK.Target.Target | null): Promise; export declare const getScopeResolvedForTest: () => (...arg0: any[]) => void; export declare const setScopeResolvedForTest: (scope: (...arg0: any[]) => void) => void;