import type { ExtractedLinkContent } from "../content/index.js";
export declare function buildSummaryTimestampLimitInstruction(extracted: Pick<ExtractedLinkContent, "transcriptSegments" | "transcriptTimedText" | "mediaDurationSeconds">): string | null;
export declare function resolveSummaryTimestampUpperBound(extracted: Pick<ExtractedLinkContent, "transcriptSegments" | "transcriptTimedText" | "mediaDurationSeconds">): number | null;
export declare function shouldSanitizeSummaryKeyMoments({ extracted, hasSlides, }: {
    extracted: Pick<ExtractedLinkContent, "transcriptSegments" | "transcriptTimedText" | "mediaDurationSeconds">;
    hasSlides: boolean;
}): boolean;
export declare function sanitizeSummaryKeyMoments({ markdown, maxSeconds, }: {
    markdown: string;
    maxSeconds: number | null;
}): string;
export declare function ensureSummaryKeyMoments({ markdown, extracted, maxSeconds, }: {
    markdown: string;
    extracted: Pick<ExtractedLinkContent, "transcriptTimedText">;
    maxSeconds: number | null;
}): string;
