import type { SurfaceParityResult } from "./types.js";
export interface SurfaceParityCliIo {
    readonly out: (text: string) => void;
    readonly err: (text: string) => void;
}
export type SurfaceParityCliRunner = (args: readonly string[], io: SurfaceParityCliIo, env: Record<string, string | undefined>, opts: Record<string, unknown>) => unknown;
interface SurfaceParityParsedRunRequest {
    readonly kind?: unknown;
    readonly modelId?: unknown;
    readonly apply?: unknown;
    readonly input?: unknown;
    readonly limits?: unknown;
    readonly code?: unknown;
    readonly message?: unknown;
}
export interface SurfaceParityDeps {
    readonly runGenTestsCli: SurfaceParityCliRunner;
    readonly runInvestigateCli: SurfaceParityCliRunner;
    readonly parseRunRequest: (input: string) => SurfaceParityParsedRunRequest;
}
export declare function checkSurfaceParity(deps: SurfaceParityDeps): Promise<SurfaceParityResult>;
export {};
//# sourceMappingURL=surface-parity.d.ts.map