import { CoarSelectOption, CoarSelectSize } from '@cocoar/vue-ui'; import { MultiSelectCellEditorConfig } from '../cell-renderers/multi-select-cell-editor.models'; /** * Fluent configurator for `col.multiSelect()`. * * Configures both the renderer (label lookup, text or chips display) and the * cell editor (CoarMultiSelect-based, opens on enter, commits on dropdown * close — focus-preservation keeps the dropdown open while the user toggles * options, AG Grid's focus-based commit fires when the user clicks outside * or presses Tab/Enter). * * @example * ```ts * col.multiSelect('tags', s => s * .options([{ value: 'a', label: 'Alpha' }, { value: 'b', label: 'Beta' }]) * .searchable() * .showSelectAll() * .display('chips') * ).editable(true) * ``` */ export declare class MultiSelectColumnConfigurator { #private; /** Available options. Static array or row-aware function. */ options(value: CoarSelectOption[] | ((row: TData) => CoarSelectOption[])): this; /** Show a clear button in the editor. */ clearable(value?: boolean): this; /** Enable search/filter in the dropdown. */ searchable(value?: boolean): this; /** Show a "Select all" row at the top of the dropdown. */ showSelectAll(value?: boolean): this; /** Placeholder shown when no values are selected. */ placeholder(value: string): this; /** Search-input placeholder (only used with `.searchable()`). */ searchPlaceholder(value: string): this; /** Trigger size — defaults to `'s'`. */ size(value: CoarSelectSize): this; /** * Renderer display mode. Default `'text'` (comma-separated labels), opt-in * `'chips'` for one `` per selected value. */ display(value: 'text' | 'chips'): this; /** @internal */ build(): MultiSelectCellEditorConfig; } //# sourceMappingURL=MultiSelectColumnConfigurator.d.ts.map