import { HTMLAttributes, ReactNode } from 'react';
import { ChatMessageSender } from './ChatMessage';
export interface ChatWindowMessage {
    id: string;
    sender: ChatMessageSender;
    content: string;
}
export interface ChatWindowProps extends Omit<HTMLAttributes<HTMLDivElement>, 'children'> {
    title?: string;
    greeting?: string;
    messages: ChatWindowMessage[];
    inputValue: string;
    inputPlaceholder?: string;
    isTyping?: boolean;
    onInputChange: (value: string) => void;
    onSubmit: () => void;
    onClose?: () => void;
    onAudioClick?: () => void;
    logo?: ReactNode;
}
export declare function ChatWindow({ title, greeting, messages, inputValue, inputPlaceholder, isTyping, onInputChange, onSubmit, onClose, onAudioClick, logo, className, ...props }: ChatWindowProps): import("react/jsx-runtime").JSX.Element;
