/** * 卡片流式更新模块 * 实现节流的卡片内容更新,用于流式响应 */ import type { FeishuClient } from './client'; import { type OrderedPart } from './formatter'; export interface StreamerConfig { throttleMs?: number; maxContentLength?: number; } export declare class CardStreamer { private client; private chatId; private messageIds; private buffer; private orderedParts; private lastUpdateTimePerMessage; private throttleMs; private pendingUpdate; private isComplete; private title?; private useV2; private isUpdating; private hasPendingData; constructor(client: FeishuClient, chatId: string, config?: StreamerConfig); setTitle(title: string): void; start(): Promise; append(content: string): Promise; setContent(content: string): Promise; setOrderedParts(parts: OrderedPart[]): Promise; setParts(parts: Array<{ type: string; text?: string; name?: string; state?: string; title?: string; input?: Record; output?: string; error?: string; }>): Promise; private scheduleUpdate; flush(): Promise; private updateCardWithRateLimit; private syncCards; complete(): Promise; sendError(errorMessage: string): Promise; getMessageId(): string | null; getMessageIds(): string[]; getContent(): string; reset(): void; } export declare function createCardStreamer(client: FeishuClient, chatId: string, config?: StreamerConfig): CardStreamer; //# sourceMappingURL=streamer.d.ts.map