import { probeKaneReadiness, runKane, type KaneMutationLevel } from "../core/kane-cli.js";
import { executeKanePilot, readKanePilotReport } from "../core/kane-pilot.js";
/** Options accepted by `lisa kane run`. */
export interface KaneRunOptions {
    readonly objective: string;
    readonly environment: string;
    readonly mutation: KaneMutationLevel;
    readonly url?: string;
    readonly maxSteps?: string;
    readonly json?: boolean;
}
/** Injectable CLI collaborators. */
export interface KaneCliDependencies {
    readonly run: typeof runKane;
    readonly probe: typeof probeKaneReadiness;
    readonly write: (message: string) => void;
    readonly setExitCode: (code: number) => void;
    readonly executePilot: typeof executeKanePilot;
    readonly readPilotReport: typeof readKanePilotReport;
}
/**
 * Run one Kane objective through Lisa's safety and schema boundary.
 * @param projectPath - Optional downstream project path
 * @param options - Objective and resolved policy options
 * @param dependencies - Injectable CLI collaborators
 * @returns Completion promise
 */
export declare function runKaneCli(projectPath: string | undefined, options: KaneRunOptions, dependencies?: Partial<KaneCliDependencies>): Promise<void>;
/**
 * Run Kane's read-only readiness probe.
 * @param projectPath - Optional downstream project path
 * @param json - Whether to emit JSON
 * @param dependencies - Injectable CLI collaborators
 * @returns Completion promise
 */
export declare function runKaneProbeCli(projectPath: string | undefined, json: boolean, dependencies?: Partial<KaneCliDependencies>): Promise<void>;
/**
 * Execute one longitudinal pilot sweep and print the current gate report.
 * @param manifestPath - Pilot manifest path
 * @param reportOnly - Skip execution and only evaluate accumulated records
 * @param dependencies - Injectable CLI collaborators
 * @returns Completion promise
 */
export declare function runKanePilotCli(manifestPath: string, reportOnly: boolean, dependencies?: Partial<KaneCliDependencies>): Promise<void>;
//# sourceMappingURL=kane-cmd.d.ts.map