import type { PreparedSummarizeExecution } from "../application/execution-resources.js";
import type { SummarizeRequest, SummarizeResult, SummarizeRuntime } from "../application/summarize-contracts.js";
import type { CliInputProgress } from "./cli-input-progress.js";
import { outputExtractedAsset } from "./flows/asset/output.js";
import type { AssetSummaryContext } from "./flows/asset/types.js";
export declare function createCliSummarizeExecutor(options: {
    request: SummarizeRequest;
    runtime: SummarizeRuntime;
    prepared: PreparedSummarizeExecution;
    presentationContext: AssetSummaryContext;
    progress: CliInputProgress;
    extractionOutputContext: Omit<Parameters<typeof outputExtractedAsset>[0], "url" | "sourceLabel" | "attachment" | "extracted" | "elapsedMs" | "report" | "costUsd">;
}): () => Promise<SummarizeResult>;
