import type { SummarizeEvent } from "../application/summarize-contracts.js";
import type { ProgressGate } from "./progress.js";
export type CliInputProgress = {
    handleEvent: (event: SummarizeEvent) => void;
    stop: () => void;
};
export declare function createCliInputProgress(options: {
    env: Record<string, string | undefined>;
    envForRun: Record<string, string | undefined>;
    stderr: NodeJS.WritableStream;
    enabled: boolean;
    progressGate: Pick<ProgressGate, "setClearProgressBeforeStdout" | "clearProgressIfCurrent">;
}): CliInputProgress;
