import { TemplateRef } from '@angular/core'; export interface SelectOption { label: TemplateRef | string; labelContext?: unknown; } export interface SelectFilterOption extends SelectOption { disabled?: boolean; value: T; } export type OptionFilterFn = (filter: string, option: SelectFilterOption) => boolean; export type TrackFn = (value: T) => R; export type TagClassFn | string = TemplateRef | string> = (label: T, value: V) => Set | string[] | string | { [className: string]: unknown; }; export declare enum SelectAllStatus { Empty = "", Checked = "checked", Indeterminate = "indeterminate" }