import type { CliProvider } from "../../../config.js";
import type { ModelAttempt } from "../../../engine/types.js";
import type { AssetSummaryContext, SummarizeAssetArgs } from "./types.js";
export declare function buildAssetModelAttempts({ ctx, kind, promptTokensForAuto, requiresVideoUnderstanding, lastSuccessfulCliProvider, }: {
    ctx: AssetSummaryContext;
    kind: "video" | "image" | "text" | "file";
    promptTokensForAuto: number | null;
    requiresVideoUnderstanding: boolean;
    lastSuccessfulCliProvider: CliProvider | null;
}): Promise<ModelAttempt[]>;
export declare function buildAssetCliContext({ ctx, args, attempts, attachmentsCount, summaryLengthTarget, }: {
    ctx: AssetSummaryContext;
    args: SummarizeAssetArgs;
    attempts: ModelAttempt[];
    attachmentsCount: number;
    summaryLengthTarget: import("@steipete/summarize-core").SummaryLength | {
        maxCharacters: number;
    };
}): Promise<{
    promptOverride: string;
    allowTools: boolean;
    cwd: string;
    extraArgsByProvider: Partial<Record<CliProvider, string[]>>;
} | null>;
