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;
    isVisible: boolean;
    isOpen: boolean;
    onOpen: () => void;
    onClose: () => void;
    isIconVisible: boolean;
}
