export interface SearchableCheckboxListItem { /** * Unique identifier for the item */ value: string; /** * Display label for the item */ label: string; /** * Optional count to display next to the label */ count?: number; /** * Whether the item is disabled * @default false */ disabled?: boolean; } export interface SearchableCheckboxListProps { /** * List of items to display */ items: SearchableCheckboxListItem[]; /** * Currently selected item values * @default [] */ selectedItems?: string[]; /** * Callback when selection changes */ onSelectionChange?: (selectedValues: string[]) => void; /** * Placeholder text for the search input * @default "Search..." */ searchPlaceholder?: string; /** * Whether to show the search input * @default true */ showSearch?: boolean; /** * Maximum height of the list container * @default "200px" */ maxHeight?: string; /** * Additional CSS classes */ className?: string; /** * Whether to show "Select All" and "Clear All" actions * @default true */ showActions?: boolean; /** * Custom filter function for search */ filterFn?: (item: SearchableCheckboxListItem, query: string) => boolean; /** * Text for "Select All" button * @default "Select All" */ selectAllText?: string; /** * Text for "Clear All" button when items are selected * @default "Clear All" */ clearAllText?: string; } export declare const SearchableCheckboxList: ({ items, selectedItems, onSelectionChange, searchPlaceholder, showSearch, maxHeight, className, showActions, filterFn, selectAllText, clearAllText, }: SearchableCheckboxListProps) => import("react/jsx-runtime").JSX.Element;