import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, UntypedFormControl } from '@angular/forms'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { DROPDOWN_TYPE } from '../../models/dropdown/type-dropdown-enum'; import { InputComponent } from '../input/input.component'; import { DropdownConfig, DropdownOption } from './dropdown'; import * as i0 from "@angular/core"; export declare class DropdownComponent implements ControlValueAccessor, OnInit, OnDestroy, OnChanges, AfterViewInit { private changeDetector; constructor(changeDetector: ChangeDetectorRef); idd: string; dropdownConfig: DropdownConfig; mostraSubValue: boolean; selectedOptionEvent: EventEmitter; closedDropdownSelectType: EventEmitter; softInput: InputComponent; private idService; id: string; subject$: BehaviorSubject; options$: Observable; control: UntypedFormControl; selectedOptions: any[]; filterSelected: DropdownOption[]; serviceFilterLoading: boolean; isCollapsed: boolean; inputValue: string; visibleOptions: boolean; noOptions: boolean; focus: boolean; selectedOptionsVisible: boolean; checkbox: DROPDOWN_TYPE; radio: DROPDOWN_TYPE; select: DROPDOWN_TYPE; query$: Subject; optionSize: any; rightIcon: string; onChange: (value: any) => void; onTouch: (value: any) => void; clickInput(event: any): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; get value(): any[]; set value(val: number[]); setInitialOption(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(value: any): void; identify(index: number, item: DropdownOption): any; setSelectedOptions(): void; toggleOption(e: Event, option: DropdownOption): void; removeOption(id: any): void; filterOptions(event?: any): void; loadServiceOptions(value?: string | null, hasSelectedOptions?: boolean, initialLoad?: boolean): void; setVisibleOptions(value: string, options: DropdownOption[]): DropdownOption[]; setSelectedOptionsVisible(): void; setFocus(event: any): void; openDropdown(event: any): void; closeDropdown(event: any): void; showInputValue(event: any): void; clearFilter(event: any): void; closeDropdownAfterToggle(): void; filterVisibleOptions(): DropdownOption[]; getDropdownOptionById(id: number): any; ngOnDestroy(): void; clearListFiltersAndOptions(): void; getValueAndSubValueString(value: any, subValue: any): string; setRightIcon(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }