import { ReactNode } from 'react';
import { IconDefinition } from '@fortawesome/free-solid-svg-icons';

interface CollapsibleProps {
    children?: ReactNode;
    className?: string;
    closeIcon?: IconDefinition;
    defaultOpen?: boolean;
    disabled?: boolean;
    onEnter?: () => void;
    onExit?: () => void;
    openIcon?: IconDefinition;
    title: string | ReactNode;
}
interface CollapsibleClasses {
    closeBtn: string;
    content: string;
    disabled: string;
    header: string;
    open: string;
    root: string;
    title: string;
}

declare function Collapsible({ children, className, defaultOpen, disabled, openIcon, closeIcon, onEnter, onExit, title, }: CollapsibleProps): JSX.Element;

declare const collapsibleClasses: CollapsibleClasses;

export { Collapsible as C, CollapsibleProps as a, CollapsibleClasses as b, collapsibleClasses as c };
