import { IPuppetWorker } from '@secret-agent/puppet-interfaces/IPuppetWorker'; import INetworkInterceptorDelegate from './INetworkInterceptorDelegate'; import IUserProfile from './IUserProfile'; import INewDocumentInjectedScript from './INewDocumentInjectedScript'; import IWindowFraming from './IWindowFraming'; export default interface IBrowserEmulator { readonly userAgentString: string; readonly osPlatform: string; readonly canPolyfill: boolean; readonly networkInterceptorDelegate: INetworkInterceptorDelegate; readonly windowFramingBase?: IWindowFraming; readonly windowFraming?: IWindowFraming; locale: string; userProfile: IUserProfile; sessionId?: string; newDocumentInjectedScripts(): Promise; newWorkerInjectedScripts(workerType: IPuppetWorker['type']): Promise; }