import { prepareHealthEvaluation, runPersistedHealth, serializeHealthEvaluationRequest } from "../health/index.js";
/** Options accepted by `lisa health`. */
export interface HealthCliOptions {
    /** Emit a bounded evaluator request without persisting a result. */
    readonly prepareAgentic?: boolean;
    /** Read a digest-bound evaluator response from standard input. */
    readonly agenticEvaluation?: boolean;
}
/** Injectable process boundaries for deterministic CLI tests. */
export interface HealthCliDependencies {
    readonly cwd?: string;
    readonly prepare: typeof prepareHealthEvaluation;
    readonly runPersisted: typeof runPersistedHealth;
    readonly serializeRequest: typeof serializeHealthEvaluationRequest;
    readonly readStdin: () => Promise<string>;
    readonly write: (payload: string) => void;
}
/**
 * Read strict UTF-8 evaluator JSON under the protocol's aggregate bound.
 * @param stream - Standard input or an injected test stream
 * @returns Bounded UTF-8 payload
 */
export declare function readBoundedHealthInput(stream: AsyncIterable<Buffer | string>): Promise<string>;
/**
 * Run the public Health v1 CLI without reconstructing any result fields.
 * @param projectPath - Optional host-project path
 * @param options - Prepare/finalize mode
 * @param dependencies - Injectable process and health boundaries
 */
export declare function runHealthCli(projectPath: string | undefined, options: HealthCliOptions, dependencies?: Partial<HealthCliDependencies>): Promise<void>;
//# sourceMappingURL=health-cmd.d.ts.map