import { ProbeResult } from './types';
export interface LpmExecResult {
    exitCode: number;
    stdout: string;
    stderr: string;
}
export interface RunnerDeps {
    execLpm: (args: string[]) => LpmExecResult;
    readJson: (p: string) => any;
    writeJson: (p: string, data: unknown) => void;
    loadSnapshot: (caseId: string) => Record<string, any> | null;
    readRemoteJson: () => Record<string, any> | null;
}
export interface RunConformanceOpts {
    catalogPath: string;
    draftPath: string;
}
export declare function runConformance(opts: RunConformanceOpts, deps: RunnerDeps): ProbeResult[];
