/// import { StatusButtonProps } from '../StatusButton'; import { TableHeaderStatus } from '../../types/index.js'; export type DetailedStatusItem = { value: T extends Array ? T[number] : T; icon?: React.ReactNode; label?: string; }; export type AvailableStatus = StatusButtonProps & { status?: T | T[] | DetailedStatusItem[]; render?: (controls: { status: IStatus; onChange: (selected?: T) => void; }, options?: Omit, 'render'> & { index: number; }) => React.ReactNode; }; export type TerminalStatus = 'ACTIVE' | 'INACTIVE' | 'DEACTIVATED' | 'FAULTY' | 'CANCELLED' | 'ARCHIVED' | (string & {});