export interface BubbleStyle { backgroundColor?: string; textColor?: string; borderColor?: string; borderWidth?: string; borderRadius?: string; padding?: string; fontSize?: string; fontWeight?: string; maxWidth?: string; margin?: string; boxShadow?: string; } export interface HeaderConfig { showTitle?: boolean; title?: string; titleColor?: string; titleFontSize?: string; titleFontWeight?: string; showIcon?: boolean; iconSvg?: string; iconSize?: string; iconColor?: string; backgroundColor?: string; padding?: string; borderRadius?: string; height?: string; justifyContent?: 'flex-start' | 'center' | 'flex-end' | 'space-between'; alignItems?: 'flex-start' | 'center' | 'flex-end'; } export interface BorderConfig { width?: string; color?: string; style?: 'solid' | 'dashed' | 'dotted' | 'double'; radius?: string; gradient?: { colors: string[]; direction?: string; }; } export interface InputConfig { backgroundColor?: string; textColor?: string; borderColor?: string; borderRadius?: string; padding?: string; fontSize?: string; placeholder?: string; placeholderColor?: string; focusBorderColor?: string; focusOutlineColor?: string; height?: string; buttonColors?: { send?: string; record?: string; stop?: string; play?: string; pause?: string; }; buttonSizes?: { width?: string; height?: string; }; containerBorderRadius?: string; containerPadding?: string; containerBackgroundColor?: string; borderTopColor?: string; containerBoxShadow?: string; minHeight?: string; maxHeight?: string; } export interface ContainerConfig { width?: string; maxWidth?: string; height?: string; maxHeight?: string; padding?: string; margin?: string; backgroundColor?: string; backgroundGradient?: { colors: string[]; direction?: string; }; borderRadius?: string; border?: string; boxShadow?: string; gradientBorder?: string; } export interface ChatTheme { container?: ContainerConfig; header?: HeaderConfig; border?: BorderConfig; bubbles?: { user?: BubbleStyle; assistant?: BubbleStyle; system?: BubbleStyle; }; input?: InputConfig; messageList?: { backgroundColor?: string; padding?: string; gap?: string; maxHeight?: string; scrollbarColor?: string; }; loadingIndicator?: { color?: string; size?: string; backgroundColor?: string; }; } export interface ChatConfig { agentUrl: string; texts?: { headerTitle?: string; inputPlaceholder?: string; recordingText?: string; listeningText?: string; sendButtonAlt?: string; recordButtonAlt?: string; stopButtonAlt?: string; playButtonAlt?: string; pauseButtonAlt?: string; loadingMessage?: string; }; behavior?: { autoScroll?: boolean; showTypingIndicator?: boolean; enableAudio?: boolean; maxMessageLength?: number; recordingTimeLimit?: number; }; } export interface ChatProps { theme?: ChatTheme; config?: ChatConfig; className?: string; style?: React.CSSProperties; } export declare const defaultChatTheme: ChatTheme; export declare const defaultChatConfig: ChatConfig; //# sourceMappingURL=chat-theme.types.d.ts.map