import { ElementRef, OnInit, Renderer2, ChangeDetectorRef, OnDestroy } from '@angular/core'; import { FormControl } from '@angular/forms'; import { BehaviorSubject, Observable } from 'rxjs'; import { GasDynamicBaseComponent } from '../../../core/gas-dynamic-base/gas-dynamic-base.component'; import { GasObjectFilterPipe } from '../../../utils/gas-object-filter-pipe/gas-object-filter.pipe'; import { GasClickOutsideDirective } from '../../../utils/click-outside-directive/gas-click-outside.directive'; import { GasSelect } from '../gas-select.namespace'; import { GasSelectComponent } from '../wrapper/gas-select.component'; export declare class GasSelectDropdownComponent extends GasDynamicBaseComponent implements OnInit, OnDestroy { el: ElementRef; gasClickOutsideDirective: GasClickOutsideDirective; renderer: Renderer2; private changeDetectorRef; private gasObjectFilterPipe; formTitle$: Observable; multi: boolean; clearable: boolean; search: string | boolean; gasSelect: GasSelectComponent; form: FormControl; onlySelected: boolean; isShowOnlySelected$: Observable; isShowOnlySelectedSubject$: BehaviorSubject; multiOptionsFilter$: Observable; unselectedOptionsFilter$: Observable; optionsFilter$: Observable; private searchAbleBreakpoint; private showOnlySelectedClicked; get options(): GasSelect.Option[]; get hasSeveral(): boolean; get allSelected(): boolean; get selectedOptions(): GasSelect.Option[]; get unselectedOptions(): GasSelect.Option[]; get isSearch(): boolean; get multiOptions(): GasSelect.Option[]; get activeOptions(): string[] | number[]; get hasOptions(): boolean; get isShowSelectedCheckbox(): boolean; constructor(el: ElementRef, gasClickOutsideDirective: GasClickOutsideDirective, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, gasObjectFilterPipe: GasObjectFilterPipe); ngOnInit(): void; activate(value: string | number): void; clearValue(): void; isActive(value: string | number): boolean; apply(): void; reset(): void; toggleShowSelected(): void; toggleSelectAll(): void; ngOnDestroy(): void; private closeDropdown; }