import { ReactElement } from 'react'; interface ActionsConfig { download?: { onClick: () => void; iconName?: string; disabled?: boolean; tooltip?: string; }; delete?: { onClick: () => void; iconName?: string; disabled?: boolean; tooltip?: string; }; } export interface SessionDropdownProps { header: string; secondaryHeader?: string; primaryCount?: string; secondaryCount?: string; primaryItems: React.ReactNode[]; secondaryItems?: React.ReactNode[]; width?: string; activeTab?: 'primary' | 'secondary'; onPrimaryTabClick?: () => void; onSecondaryTabClick?: () => void; actions?: ActionsConfig; tabsData?: { id: string; label: string; count?: string | number; component?: ReactElement; disabled?: boolean; }[]; activeTabId?: string; onTabClick?: (tabId: string) => void; notchPosition?: 'top-left' | 'bottom-center'; } export {};