@forbespro/lead-agent
Version:
Lead Chat Agent React Component
27 lines (25 loc) • 946 B
TypeScript
import { UIMessage as LibUIMessage } from '@ai-sdk/ui-utils';
import { UIMessage as CustomUIMessage } from '../../types/ui-message';
import { default as React } from 'react';
type ChatMessageProps = {
message: LibUIMessage | CustomUIMessage;
renderBookingResults?: (bookings: any[]) => React.ReactNode;
renderQuoteBuilder?: (data: any) => React.ReactNode;
isStreaming?: boolean;
handleTriggerAction?: (triggerType: string, value: string) => void;
};
export declare const ChatMessage: React.FC<ChatMessageProps>;
export declare class AnimatedTextProcessor {
private rawBuffer;
private safeBuffer;
private isComplete;
private debugCallback?;
constructor(debugCallback?: (message: string) => void);
processChunk(chunk: string): string;
private processSafeText;
finalize(): string;
reset(): void;
getSafeBuffer(): string;
isProcessingComplete(): boolean;
}
export default ChatMessage;