///
import IBrowserEngine from '@unblocked-web/specifications/agent/browser/IBrowserEngine';
import { TypedEventEmitter } from '@ulixee/commons/lib/eventUtils';
import Resolvable from '@ulixee/commons/lib/Resolvable';
import { PipeTransport } from './PipeTransport';
export default class BrowserProcess extends TypedEventEmitter<{
close: void;
}> {
private browserEngine;
private processEnv?;
readonly transport: PipeTransport;
isProcessFunctionalPromise: Resolvable;
private processKilled;
private readonly launchedProcess;
private launchStderr;
constructor(browserEngine: IBrowserEngine, processEnv?: NodeJS.ProcessEnv);
close(): Promise;
private bindCloseHandlers;
private launch;
private bindProcessEvents;
private gracefulCloseBrowser;
private killChildProcess;
private onChildProcessExit;
private cleanDataDir;
}