import { IBoundLog } from '@ulixee/commons/interfaces/ILog'; import { TypedEventEmitter } from '@ulixee/commons/lib/eventUtils'; import { IWorker, IWorkerEvents } from '@ulixee/unblocked-specification/agent/browser/IWorker'; import Protocol from 'devtools-protocol'; import BrowserContext from './BrowserContext'; import DevtoolsSession from './DevtoolsSession'; import NetworkManager from './NetworkManager'; import TargetInfo = Protocol.Target.TargetInfo; export declare class Worker extends TypedEventEmitter implements IWorker { readonly browserContext: BrowserContext; isReady: Promise; get isInitializationSent(): Promise; hasLoadedResponse: boolean; readonly devtoolsSession: DevtoolsSession; protected readonly logger: IBoundLog; private readonly initializationSent; private readonly networkManager; private readonly targetInfo; private readonly events; get id(): string; get url(): string; get type(): IWorker['type']; constructor(browserContext: BrowserContext, parentNetworkManager: NetworkManager, devtoolsSession: DevtoolsSession, logger: IBoundLog, targetInfo: TargetInfo); initialize(pageNetworkManager: NetworkManager): Promise; evaluate(expression: string, isInitializationScript?: boolean): Promise; close(): void; toJSON(): unknown; private initializeEmulation; private resumeAfterEmulation; }