import { ExecutionContext } from './execution-context.js';
import { CdpRemoteObject, RemoteExpression } from './types.js';
export declare class RemoteObject {
    readonly executionContext: ExecutionContext;
    readonly cdpRemoteObject: CdpRemoteObject;
    constructor(executionContext: ExecutionContext, cdpRemoteObject: CdpRemoteObject);
    get frame(): import("./frame.js").Frame;
    get page(): import("./page.js").Page;
    isNull(): boolean;
    evaluate(pageFn: RemoteExpression, ...args: any[]): Promise<RemoteObject>;
    evaluateElement(pageFn: RemoteExpression, ...args: any[]): Promise<import("./remote-element.js").RemoteElement | null>;
    evaluateElementList(pageFn: RemoteExpression, ...args: any[]): Promise<import("./remote-element.js").RemoteElement[]>;
    evaluateJson(pageFn: RemoteExpression, ...args: any[]): Promise<any>;
    jsonValue(): Promise<any>;
    getOwnProperties(): Promise<Map<string, RemoteObject>>;
    release(): Promise<void>;
}
//# sourceMappingURL=remote-object.d.ts.map