import { ListboxValueChangeEvent } from "@angular/cdk/listbox"; import { ControlValueAccessor } from "@angular/forms"; import { DropdownOptions } from "./dropdown.types"; import { ConnectedPosition } from "@angular/cdk/overlay"; import { SwAllowedSizes } from "../../shared/constants"; import * as i0 from "@angular/core"; export declare class SwDropdownComponent implements ControlValueAccessor { private _options; set options(options: DropdownOptions[]); get options(): DropdownOptions[]; placeholder: string; size: SwAllowedSizes; private _valueLabelMap; isOpen: boolean; selectedValues: string[]; onChangeFn: Function | null; onTouchFn: Function | null; readonly position: ConnectedPosition; constructor(); onClickOutside(): void; get selectedValueLabel(): string; writeValue(value: string[]): void; registerOnChange(fn: Function): void; onUpdateValue(updatedValue: string[]): void; registerOnTouched(fn: Function): void; setDisabledState?(isDisabled: boolean): void; onValueChange(event: ListboxValueChangeEvent): void; trackDropdownOption(index: number, option: DropdownOptions): unknown; onClearValue(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }