import { runKane } from "./kane-cli.js";
import { buildKanePilotReport, DEFAULT_KANE_PILOT_THRESHOLDS } from "./kane-pilot-report.js";
import type { KanePilotManifest, KanePilotReport } from "./kane-pilot-types.js";
export { buildKanePilotReport, DEFAULT_KANE_PILOT_THRESHOLDS };
export type { KanePilotApplication, KanePilotCase, KanePilotManifest, KanePilotPolicyReview, KanePilotRecord, KanePilotReport, KanePilotVerdict, } from "./kane-pilot-types.js";
/**
 * Validate an untrusted pilot manifest.
 * @param value - Parsed manifest value
 * @returns Valid pilot manifest
 */
export declare function parseKanePilotManifest(value: unknown): KanePilotManifest;
/**
 * Execute each configured case once and append immutable records.
 * @param manifestPath - Pilot manifest path
 * @param runner - Injectable adapter runner
 * @returns Current pilot report
 */
export declare function executeKanePilot(manifestPath: string, runner?: typeof runKane): Promise<KanePilotReport>;
/**
 * Read accumulated JSONL records and evaluate the adoption gates.
 * @param manifestPath - Pilot manifest path
 * @returns Current pilot report
 */
export declare function readKanePilotReport(manifestPath: string): Promise<KanePilotReport>;
//# sourceMappingURL=kane-pilot.d.ts.map