export interface AnswerCitation { url: string | null; fetchedAt: string | null; source?: string } export function normalizeCitations(value: unknown): AnswerCitation[]; export function toolCitations(result: unknown, name?: string): AnswerCitation[]; export function citationAge(fetchedAt: unknown, now?: number): string; export function citationFooter(citations: unknown, options?: { now?: number }): string; export function unlinkModelText(text: unknown): string; export function stripAnswerControls(text: unknown): string; export function mapAnswerProse(text: unknown, transform: (prose: string) => string, transformCode?: (code: string) => string): string; export function formatAnswerBody(text: unknown, citations?: unknown): string; export function formatAnswer(text: unknown, citations?: unknown, options?: { now?: number }): string; export function boundedAnswerChunks(text: unknown, citations?: unknown, options?: { now?: number; limit?: number }): string[]; export function answerCitationGroups(text: string): Generator; export function closeAnswerCode(text: unknown): string; export function discordTextChunks(text: unknown): string[];