import { type UrlSummaryPresentationResolution } from "../../../application/url-result.js";
import type { ExtractedLinkContent } from "../../../content/index.js";
import { type UrlSummaryResolution } from "../../../engine/web-summary.js";
import type { UrlExtractionUi } from "./extract.js";
import type { SlidesTerminalOutput } from "./slides-output.js";
import type { UrlFlowContext } from "./types.js";
export declare function outputExtractedUrl({ ctx, url, extracted, extractionUi, prompt, effectiveMarkdownMode, transcriptionCostLabel, slides, slidesOutput, }: {
    ctx: UrlFlowContext;
    url: string;
    extracted: ExtractedLinkContent;
    extractionUi: UrlExtractionUi;
    prompt: string;
    effectiveMarkdownMode: "off" | "auto" | "llm" | "readability";
    transcriptionCostLabel: string | null;
    slides?: Awaited<ReturnType<typeof import("../../../slides/index.js").extractSlidesForSource>> | null;
    slidesOutput?: SlidesTerminalOutput | null;
}): Promise<void>;
export declare function executeExtractedUrlSummary({ ctx, url, extracted, prompt, onModelChosen, slides, slidesOutput, }: {
    ctx: UrlFlowContext;
    url: string;
    extracted: ExtractedLinkContent;
    prompt: string;
    onModelChosen?: ((modelId: string) => void) | null;
    slides?: Awaited<ReturnType<typeof import("../../../slides/index.js").extractSlidesForSource>> | null;
    slidesOutput?: SlidesTerminalOutput | null;
}): Promise<UrlSummaryResolution>;
export declare function presentExtractedUrlSummary({ ctx, url, extracted, extractionUi, prompt, effectiveMarkdownMode, transcriptionCostLabel, resolution, slides, slidesOutput, }: {
    ctx: UrlFlowContext;
    url: string;
    extracted: ExtractedLinkContent;
    extractionUi: UrlExtractionUi;
    prompt: string;
    effectiveMarkdownMode: "off" | "auto" | "llm" | "readability";
    transcriptionCostLabel: string | null;
    resolution: UrlSummaryPresentationResolution | UrlSummaryResolution;
    slides?: Awaited<ReturnType<typeof import("../../../slides/index.js").extractSlidesForSource>> | null;
    slidesOutput?: SlidesTerminalOutput | null;
}): Promise<void>;
