import type { ExtractedLinkContent } from "../content/index.js";
import type { OutputLanguage } from "../language.js";
import { type SummaryLengthArg } from "../shared/summary-length.js";
type SlidesResult = Awaited<ReturnType<typeof import("../slides/index.js").extractSlidesForSource>>;
export declare function shouldBypassShortContentSummary({ extracted, lengthArg, forceSummary, maxOutputTokensArg, json, countTokens, }: {
    extracted: ExtractedLinkContent;
    lengthArg: SummaryLengthArg;
    forceSummary: boolean;
    maxOutputTokensArg: number | null;
    json: boolean;
    countTokens: (value: string) => number;
}): boolean;
export declare function buildUrlPrompt({ extracted, outputLanguage, lengthArg, promptOverride, lengthInstruction, languageInstruction, slides, }: {
    extracted: ExtractedLinkContent;
    outputLanguage: OutputLanguage;
    lengthArg: SummaryLengthArg;
    promptOverride?: string | null;
    lengthInstruction?: string | null;
    languageInstruction?: string | null;
    slides?: SlidesResult | null;
}): string;
export {};
