import { type ExtractedLinkContent } from "../../../content/index.js";
import type { SlideExtractionResult } from "../../../slides/index.js";
import type { AssetSummaryResult } from "../asset/types.js";
import { type UrlExtractionUi } from "./extract.js";
import type { UrlFlowContext } from "./types.js";
export type VideoOnlyResult = {
    handled: true;
    extracted: ExtractedLinkContent;
    slides: SlideExtractionResult | null;
    summary: AssetSummaryResult;
} | {
    handled: false;
    extracted: ExtractedLinkContent;
    extractionUi: UrlExtractionUi;
};
export declare function handleVideoOnlyExtractedContent({ ctx, extracted, extractionUi, isYoutubeUrl, fetchWithCache, runSlidesExtraction, renderStatus, renderStatusWithMeta, spinner, styleDim, updateSummaryProgress, accent, }: {
    ctx: UrlFlowContext;
    extracted: ExtractedLinkContent;
    extractionUi: UrlExtractionUi;
    isYoutubeUrl: boolean;
    fetchWithCache: (url: string) => Promise<ExtractedLinkContent>;
    runSlidesExtraction: () => Promise<SlideExtractionResult | null>;
    renderStatus: (label: string, detail?: string) => string;
    renderStatusWithMeta: (label: string, meta: string, suffix?: string) => string;
    spinner: {
        setText: (text: string) => void;
    };
    styleDim: (text: string) => string;
    updateSummaryProgress: () => void;
    accent: (text: string) => string;
}): Promise<VideoOnlyResult>;
