///
import { EventEmitter } from 'events';
import { Browser } from './browser';
import { Page, PageNavigateOptions } from './page';
import { CdpResponse, CdpTargetInfo, CdpTargetType } from './types';
export declare type TargetInitFn = (target: Target) => Promise;
export declare class Target extends EventEmitter {
browser: Browser;
targetId: string;
type: CdpTargetType;
url: string;
title: string;
sessionId: string;
browserContextId: string | null;
openerId: string | null;
loaded: boolean;
ready: boolean;
loadingFailed: boolean;
requestId: string | null;
errorText: string | null;
response: CdpResponse | null;
postData?: string;
attachedPage: Page | null;
protected initPromise: Promise;
constructor(browser: Browser, sessionId: string, targetInfo: CdpTargetInfo);
get logger(): import("./logger").Logger;
getPage(): Promise;
init(): Promise;
protected _init(): Promise;
activate(): Promise;
close(): void;
send(method: string, params?: any, timeout?: number): Promise;
sendAndForget(method: string, params?: any): void;
updateInfo(targetInfo: CdpTargetInfo): void;
onInfoChanged(targetInfo: CdpTargetInfo): void;
refreshInfo(): Promise;
isPageTarget(): boolean;
isValidTarget(): boolean;
collectInfo(): {
targetId: string;
url: string;
type: CdpTargetType;
};
navigate(url: string, options?: PageNavigateOptions): Promise;
waitForReady(options?: PageNavigateOptions): Promise;
waitForLoad(options?: PageNavigateOptions): Promise;
private waitForEvents;
private onRequestWillBeSent;
private onResponseReceived;
private onLoadingFailed;
private onTargetCrashed;
private onLifecycleEvent;
private onFrameNavigated;
private onFrameStoppedLoading;
private onDomReady;
private onRequestPaused;
}
//# sourceMappingURL=target.d.ts.map