import * as _angular_core from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; interface ComboboxOption { readonly value: T; readonly label: string; readonly disabled?: boolean; } /** * Combobox with searchable option list. Options passed via `[options]`. * Emits two-way `value` and supports forms via ControlValueAccessor. */ declare class ComboboxComponent implements ControlValueAccessor { private readonly overlay; private readonly vcr; private readonly destroyRef; private readonly instanceId; readonly options: _angular_core.InputSignal[]>; readonly value: _angular_core.ModelSignal; readonly placeholder: _angular_core.InputSignal; readonly searchPlaceholder: _angular_core.InputSignal; readonly emptyText: _angular_core.InputSignal; readonly disabled: _angular_core.ModelSignal; readonly class: _angular_core.InputSignal; /** Disabled state pushed by the Forms API; kept separate so it never clobbers the `disabled` binding. */ private readonly cvaDisabled; protected readonly isDisabled: _angular_core.Signal; private readonly trigger; private readonly panel; private overlayRef; readonly isOpen: _angular_core.WritableSignal; protected readonly triggerId: string; protected readonly panelId: string; protected readonly classes: _angular_core.Signal; protected readonly triggerClasses: _angular_core.Signal; protected readonly selectedLabel: _angular_core.Signal; private onChangeFn; private onTouchedFn; protected isSelected(opt: ComboboxOption): boolean; protected toggle(): void; protected open(): void; protected close(): void; protected pick(opt: ComboboxOption): void; writeValue(v: T | null): void; registerOnChange(fn: (v: T | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(state: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "Combobox", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "searchPlaceholder": { "alias": "searchPlaceholder"; "required": false; "isSignal": true; }; "emptyText": { "alias": "emptyText"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "class": { "alias": "class"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "disabled": "disabledChange"; }, never, never, true, never>; } export { ComboboxComponent }; export type { ComboboxOption };