///
import { ProcessCov, ScriptCov } from "@c88/v8-coverage";
import cp from "child_process";
import { ChildProcessProxy, ObserveSpawnOptions } from "demurgos-spawn-wrap";
import { SourceType } from "istanbulize";
import { CoverageFilter } from "./filter";
export interface ScriptMeta {
sourceText: string;
sourceType: SourceType;
sourceMapUrl?: string;
}
export interface RichScriptCov extends ScriptCov, ScriptMeta {
}
export interface RichProcessCov extends ProcessCov {
result: RichScriptCov[];
}
export interface SpawnInspectedOptions extends ObserveSpawnOptions {
filter?: CoverageFilter;
onRootProcess?(process: cp.ChildProcess): any;
}
export declare function spawnInspected(file: string, args: ReadonlyArray, options: SpawnInspectedOptions): Promise;
export declare function getDebuggerPort(proc: ChildProcessProxy): Promise;