import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export interface DropdownOption { label: string; value: unknown; disabled?: boolean; } export declare class DropdownComponent implements ControlValueAccessor { options: import("@angular/core").InputSignal; value: import("@angular/core").InputSignal; label: import("@angular/core").InputSignal; placeholder: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignal; filterable: import("@angular/core").InputSignal; required: import("@angular/core").InputSignal; error: import("@angular/core").InputSignal; hint: import("@angular/core").InputSignal; valueChange: import("@angular/core").OutputEmitterRef; i18n: import("ngx-core-components/i18n").NgxCoreI18n; effectivePlaceholder: import("@angular/core").Signal; isOpen: import("@angular/core").WritableSignal; filterText: import("@angular/core").WritableSignal; focusedIndex: import("@angular/core").WritableSignal; _cvaValue: import("@angular/core").WritableSignal; private _cvaActive; private _onChange; private _onTouched; uid: string; private el; _activeValue: import("@angular/core").Signal; selectedLabel: import("@angular/core").Signal; filteredOptions: import("@angular/core").Signal; isSelected(opt: DropdownOption): boolean; toggle(): void; selectOption(opt: DropdownOption): void; onTriggerKey(e: KeyboardEvent): void; onFilterKey(e: KeyboardEvent): void; private moveFocus; onDocClick(e: MouseEvent): void; writeValue(val: unknown): void; registerOnChange(fn: (v: unknown) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(_isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }