import * as Protocol from '../../generated/protocol.js'; import { type DOMPinnedWebIDLProp, type DOMPinnedWebIDLType } from '../common/JavaScriptMetaData.js'; import { type DebuggerModel, type FunctionDetails } from './DebuggerModel.js'; import { type RuntimeModel } from './RuntimeModel.js'; export declare class RemoteObject { /** * This may not be an interface due to "instanceof RemoteObject" checks in the code. */ static fromLocalObject(value: any): RemoteObject; static type(remoteObject: RemoteObject): string; static isNullOrUndefined(remoteObject?: RemoteObject): boolean; static arrayNameFromDescription(description: string): string; static arrayLength(object: RemoteObject | Protocol.Runtime.RemoteObject | Protocol.Runtime.ObjectPreview): number; static arrayBufferByteLength(object: RemoteObject | Protocol.Runtime.RemoteObject | Protocol.Runtime.ObjectPreview): number; static unserializableDescription(object: any): string | null; static toCallArgument(object: string | number | bigint | boolean | RemoteObject | Protocol.Runtime.RemoteObject | null | undefined): Protocol.Runtime.CallArgument; static loadFromObjectPerProto(object: RemoteObject, generatePreview: boolean, nonIndexedPropertiesOnly?: boolean): Promise; customPreview(): Protocol.Runtime.CustomPreview | null; get objectId(): Protocol.Runtime.RemoteObjectId | undefined; get type(): string; get subtype(): string | undefined; get value(): any; unserializableValue(): string | undefined; get description(): string | undefined; set description(description: string | undefined); get hasChildren(): boolean; get preview(): Protocol.Runtime.ObjectPreview | undefined; get className(): string | null; arrayLength(): number; arrayBufferByteLength(): number; getOwnProperties(_generatePreview: boolean, _nonIndexedPropertiesOnly?: boolean): Promise; getAllProperties(_accessorPropertiesOnly: boolean, _generatePreview: boolean, _nonIndexedPropertiesOnly?: boolean): Promise; deleteProperty(_name: Protocol.Runtime.CallArgument): Promise; setPropertyValue(_name: string | Protocol.Runtime.CallArgument, _value: string): Promise; callFunction(_functionDeclaration: (this: Object, ...arg1: unknown[]) => T, _args?: Protocol.Runtime.CallArgument[]): Promise; callFunctionJSON(_functionDeclaration: (this: Object, ...arg1: unknown[]) => T, _args: Protocol.Runtime.CallArgument[] | undefined): Promise; release(): void; debuggerModel(): DebuggerModel; runtimeModel(): RuntimeModel; isNode(): boolean; webIdl?: RemoteObjectWebIdlTypeMetadata; } export declare class RemoteObjectImpl extends RemoteObject { #private; runtimeModelInternal: RuntimeModel; hasChildrenInternal: boolean; constructor(runtimeModel: RuntimeModel, objectId: Protocol.Runtime.RemoteObjectId | undefined, type: string, subtype: string | undefined, value: any, unserializableValue?: string, description?: string, preview?: Protocol.Runtime.ObjectPreview, customPreview?: Protocol.Runtime.CustomPreview, className?: string); customPreview(): Protocol.Runtime.CustomPreview | null; get objectId(): Protocol.Runtime.RemoteObjectId | undefined; get type(): string; get subtype(): string | undefined; get value(): any; unserializableValue(): string | undefined; get description(): string | undefined; set description(description: string | undefined); get hasChildren(): boolean; get preview(): Protocol.Runtime.ObjectPreview | undefined; get className(): string | null; getOwnProperties(generatePreview: boolean, nonIndexedPropertiesOnly?: boolean): Promise; getAllProperties(accessorPropertiesOnly: boolean, generatePreview: boolean, nonIndexedPropertiesOnly?: boolean): Promise; createRemoteObject(object: Protocol.Runtime.RemoteObject): Promise; doGetProperties(ownProperties: boolean, accessorPropertiesOnly: boolean, nonIndexedPropertiesOnly: boolean, generatePreview: boolean): Promise; setPropertyValue(name: string | Protocol.Runtime.CallArgument, value: string): Promise; doSetObjectPropertyValue(result: Protocol.Runtime.RemoteObject, name: Protocol.Runtime.CallArgument): 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[] | undefined): Promise; release(): void; arrayLength(): number; arrayBufferByteLength(): number; debuggerModel(): DebuggerModel; runtimeModel(): RuntimeModel; isNode(): boolean; } export declare class ScopeRemoteObject extends RemoteObjectImpl { #private; constructor(runtimeModel: RuntimeModel, objectId: Protocol.Runtime.RemoteObjectId | undefined, scopeRef: ScopeRef, type: string, subtype: string | undefined, value: any, unserializableValue?: string, description?: string, preview?: Protocol.Runtime.ObjectPreview); doGetProperties(ownProperties: boolean, accessorPropertiesOnly: boolean, _generatePreview: boolean): Promise; doSetObjectPropertyValue(result: Protocol.Runtime.RemoteObject, argumentName: Protocol.Runtime.CallArgument): Promise; } export declare class ScopeRef { number: number; callFrameId: Protocol.Debugger.CallFrameId | undefined; constructor(number: number, callFrameId?: Protocol.Debugger.CallFrameId); } export declare class RemoteObjectProperty { name: string; value?: RemoteObject; enumerable: boolean; writable: boolean; isOwn: boolean; wasThrown: boolean; symbol: RemoteObject | undefined; synthetic: boolean; syntheticSetter: ((arg0: string) => Promise) | undefined; private: boolean; getter: RemoteObject | undefined; setter: RemoteObject | undefined; webIdl?: RemoteObjectWebIdlPropertyMetadata; constructor(name: string, value: RemoteObject | null, enumerable?: boolean, writable?: boolean, isOwn?: boolean, wasThrown?: boolean, symbol?: RemoteObject | null, synthetic?: boolean, syntheticSetter?: ((arg0: string) => Promise), isPrivate?: boolean); setSyntheticValue(expression: string): Promise; isAccessorProperty(): boolean; match({ includeNullOrUndefinedValues, regex }: { includeNullOrUndefinedValues: boolean; regex: RegExp | null; }): boolean; } export declare class LocalJSONObject extends RemoteObject { #private; valueInternal: any; constructor(value: any); get objectId(): Protocol.Runtime.RemoteObjectId | undefined; get value(): any; unserializableValue(): string | undefined; get description(): string; private formatValue; private concatenate; get type(): string; get subtype(): string | undefined; get hasChildren(): boolean; getOwnProperties(_generatePreview: boolean, nonIndexedPropertiesOnly?: boolean): Promise; getAllProperties(accessorPropertiesOnly: boolean, generatePreview: boolean, nonIndexedPropertiesOnly?: boolean): Promise; private children; arrayLength(): number; callFunction(functionDeclaration: (this: Object, ...arg1: unknown[]) => T, args?: Protocol.Runtime.CallArgument[]): Promise; callFunctionJSON(functionDeclaration: (this: Object, ...arg1: unknown[]) => T, args: Protocol.Runtime.CallArgument[] | undefined): Promise; } export declare class RemoteArrayBuffer { #private; constructor(object: RemoteObject); byteLength(): number; bytes(start?: any, end?: any): Promise; object(): RemoteObject; } export declare class RemoteArray { #private; constructor(object: RemoteObject); static objectAsArray(object: RemoteObject | null): RemoteArray; static createFromRemoteObjects(objects: RemoteObject[]): Promise; at(index: number): Promise; length(): number; map(func: (arg0: RemoteObject) => Promise): Promise; object(): RemoteObject; } export declare class RemoteFunction { #private; constructor(object: RemoteObject); static objectAsFunction(object: RemoteObject | null): RemoteFunction; targetFunction(): Promise; targetFunctionDetails(): Promise; object(): RemoteObject; } export interface CallFunctionResult { object: RemoteObject | null; wasThrown?: boolean; } export interface GetPropertiesResult { properties: RemoteObjectProperty[] | null; internalProperties: RemoteObjectProperty[] | null; } export interface RemoteObjectWebIdlTypeMetadata { info: DOMPinnedWebIDLType; state: Map; } export interface RemoteObjectWebIdlPropertyMetadata { info: DOMPinnedWebIDLProp; applicable?: boolean; }