import { ReactNode, CSSProperties, RefObject } from 'react'; export interface PanelHeaderProps { header: ReactNode; headerClass?: string; showArrow?: boolean; expandIcon?(isActive: boolean, collapsible?: boolean): ReactNode; extra?: ReactNode; hasSeparator?: boolean; collapsible?: boolean; } export interface PanelContentProps { children: ReactNode; forceRender?: boolean; destroyInactivePanel?: boolean; openAnimation?: { duration?: number; easing?: string; }; } export interface HeaderProps extends PanelHeaderProps { isActive: boolean; isDisabled: boolean; onClick(): void; } export interface ContentProps extends PanelContentProps { isActive: boolean; openAnimation: NonNullable; contentRef: RefObject; } export interface PanelProps extends PanelHeaderProps, PanelContentProps { key?: string; panelKey?: string; className?: string; style?: CSSProperties; disabled?: boolean; }