import { SpawnOptionsWithoutStdio } from "child_process";
import { OutputWriterConstructor, StandardOutputWriter } from "../writers/index.d.mts";
import { CommandResult } from "../utils/types.d.mts";
import { TestReporter } from "./TestReporter.d.mts";
export declare function runAndReport<R = string>(command: string, opts: SpawnOptionsWithoutStdio | undefined, outputConstructor: OutputWriterConstructor<R, StandardOutputWriter<R>, Error> | undefined, reporter: TestReporter, commandPrefix?: string, ...args: unknown[]): CommandResult<R>;
