import React from 'react'; import { type ComponentSize } from '../../../lib/utils'; import { type GlassVariant } from '../../../lib/glass'; export interface TreeSelectProps extends Omit, 'size' | 'onChange' | 'value'> { /** Glass morphism variant */ glass?: GlassVariant; /** Label text */ label?: string; /** Whether the field is mandatory */ labelMandatory?: boolean; /** Whether to show optional indicator */ labelOptional?: boolean; /** Error message */ error?: string; /** Helper text */ helperText?: string; /** Component size */ size?: ComponentSize; /** Selected value(s) */ value?: string | string[]; /** Default value(s) */ defaultValue?: string | string[]; /** Callback when selection changes */ onChange?: (value: string | string[], labels: React.ReactNode[]) => void; /** Allow multiple selection */ multiple?: boolean; /** Show checkboxes (implies multiple) */ treeCheckable?: boolean; /** Allow searching */ showSearch?: boolean; /** Placeholder text */ placeholder?: string; /** Allow clearing selection */ allowClear?: boolean; /** Show tree lines */ showLine?: boolean; /** Default expand all */ defaultExpandAll?: boolean; /** Dropdown placement */ placement?: 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight'; /** * Tree nodes (for composable API) */ children?: React.ReactNode; } export declare const TreeSelect: React.ForwardRefExoticComponent>; export default TreeSelect; //# sourceMappingURL=TreeSelect.d.ts.map