import type { Context } from 'telegraf'; import { StreamTimeoutError } from './stream-timeout-error.js'; import type { IAgentSession, ResponseMetadata } from '../agent/types.js'; import type { ContentBlockParam } from '@anthropic-ai/sdk/resources'; import { formatTelegramActivity, formatTelegramAgentLabel, renderSubagentFooter } from './streaming.activity.js'; export { formatTelegramActivity, formatTelegramAgentLabel, renderSubagentFooter }; export { replyWithFloodRetry } from './streaming.retry.js'; export { renderProgressRegion, renderInterleavedPreview } from './streaming.preview.js'; export type { ProgressEntry } from './streaming.preview.js'; export { StreamTimeoutError }; export declare function renderActivityReceipt(toolRounds: number, elapsedMs: number): string; export declare function streamResponse(ctx: Context, session: IAgentSession, content: string | ContentBlockParam[], logger?: (...args: unknown[]) => void, options?: { cleanFinal?: boolean; onComplete?: (assistantText: string, metadata?: ResponseMetadata) => void | Promise; progressDelayMs?: number; }): Promise;