import type { SummarizeRunRequest } from "../application/run-spec.js";
import type { CliProvider } from "../config.js";
import type { InputTarget } from "../content/asset.js";
import type { SlideSettings } from "../slides/index.js";
import type { RunOverrides } from "./run-settings.js";
import type { RunnerFlagResolution } from "./runner-flags.js";
export declare function createCliSummarizeRequest(options: {
    input: InputTarget;
    maxExtractCharacters: number | null;
    modelOverride: string | null;
    promptOverride: string | null;
    lengthRaw: unknown;
    languageRaw: unknown;
    format: "text" | "markdown";
    overrides: RunOverrides;
    extractOnly: boolean;
    slides: SlideSettings | null;
}): SummarizeRunRequest;
export declare function createCliSummarizeResolution(options: {
    input: InputTarget;
    programOpts: Record<string, unknown>;
    flags: RunnerFlagResolution;
    cliFlagPresent: boolean;
    cliProvider: CliProvider | null;
    modelOverride: string | null;
    promptOverride: string | null;
}): {
    request: SummarizeRunRequest;
    configInput: import("../application/config-state.js").RunConfigInput;
};
