///
import { EventEmitter } from 'events';
import { TJsonValue } from 'typeon';
import Browser from './Browser';
import ElementHandle from './ElementHandle';
import { TStringifiableFunction, TEvaluateArg, TSend } from './types';
import JSHandle from './JSHandle';
declare class Page extends EventEmitter {
private _browser;
private _id;
private _send;
constructor(params: {
browser: Browser;
id: string;
send: TSend;
});
$(selector: string): Promise;
$$(selector: string): Promise;
$eval(selector: string, func: TStringifiableFunction, ...args: TEvaluateArg[]): Promise;
$$eval(selector: string, func: TStringifiableFunction, ...args: TEvaluateArg[]): Promise>;
bringToFront(): Promise;
browser(): Browser;
close(): Promise;
content(): Promise;
evaluate(target: TStringifiableFunction | string, ...args: TEvaluateArg[]): Promise;
evaluateHandle(target: TStringifiableFunction | string, ...args: TEvaluateArg[]): Promise;
focus(selector: string): Promise;
goto(url: string): Promise;
screenshot(options?: {
path?: string;
}): Promise;
setContent(html: string): Promise;
title(): Promise;
url(): Promise;
viewport(): Promise<{
width: number;
height: number;
}>;
goBack(): Promise;
goForward(): Promise;
}
export default Page;