import { type EvidenceStore } from "@oscharko-dev/keiko-evidence";
import type { ModelPort } from "@oscharko-dev/keiko-harness";
import type { EnvSource } from "@oscharko-dev/keiko-model-gateway";
import { type SurfaceParityDeps } from "./surface-parity.js";
import { ALL_FIXTURES } from "./fixtures/index.js";
import { type EvalScorecard, type EvaluationFixture, type EvaluationMode } from "./types.js";
export interface EvalRunnerDeps {
    readonly modelProviderFactory?: ((fixture: EvaluationFixture, mode: EvaluationMode, modelId: string) => ModelPort) | undefined;
    readonly store?: EvidenceStore | undefined;
    readonly env?: EnvSource | undefined;
    readonly now?: (() => number) | undefined;
    readonly idSource?: (() => string) | undefined;
    readonly surfaceParity?: SurfaceParityDeps | undefined;
}
export interface EvalRunOptions {
    readonly mode: EvaluationMode;
    readonly fixtures: readonly EvaluationFixture[];
    readonly modelIdOverride?: string | undefined;
    readonly configPath?: string | undefined;
}
export declare function runEvaluationSuite(options: EvalRunOptions, deps?: EvalRunnerDeps): Promise<EvalScorecard>;
export { ALL_FIXTURES };
//# sourceMappingURL=runner.d.ts.map