export type XyOptionValue = boolean | number | string; export interface XyBaseOption { children?: XyBaseOption[]; disabled?: boolean; group?: string; label: string; value: T; } export interface XyFlatOption extends Omit, "children"> { depth: number; path: XyBaseOption[]; } export declare function flattenOptions(options: readonly XyBaseOption[], parentPath?: XyBaseOption[]): XyFlatOption[]; export declare function filterOptions(options: readonly XyBaseOption[], search: string): XyBaseOption[]; export declare function toggleOptionValue(values: readonly T[], value: T): T[];