import { ReactNode } from 'react'; export interface ChatModalRef { closeModal: () => void; } export interface ChatModalAiProps { iconName: string; modalWidth: number; modalHeight: number; headerContent?: React.ReactNode; footerContent?: React.ReactNode; iconPosition: { top?: number; left?: number; bottom?: number; right?: number; }; hoverIconPosition: { top?: number; left?: number; bottom?: number; right?: number; }; modalPosition: { top?: number; left?: number; bottom?: number; right?: number; }; children: ReactNode; iconHeight?: number; iconWidth?: number; hoverTitle?: string; onVisibilityChange?: (visible: boolean) => void; }