import { CdkConnectedOverlay, ConnectedOverlayPositionChange } from '@angular/cdk/overlay'; import { Platform } from '@angular/cdk/platform'; import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { NzSafeAny, OnChangeType, OnTouchedType } from 'ng-zorro-antd/core/types'; import { Observable, Subject, Subscription } from 'rxjs'; import { BixiTagSelectTopControlComponent } from './tag-select-top-control.component'; import { ITag } from './tag-select.type'; export declare class BixiTagSelectComponent implements OnChanges, OnDestroy, ControlValueAccessor { private platform; private cdr; constructor(platform: Platform, cdr: ChangeDetectorRef); createingSub: Subscription; dropDownPosition: 'top' | 'center' | 'bottom'; triggerWidth: number | null; open: boolean; creating: boolean; destroy$: Subject; tagValues: NzSafeAny[]; tags: ITag[]; allOptions: ITag[]; filterOptions: ITag[]; searchValue: string; lastSearchValue: string; cdkConnectedOverlay: CdkConnectedOverlay; originElement: ElementRef; bixiTagSelectTopControlComponent: BixiTagSelectTopControlComponent; disabled: boolean; creatable: boolean; closable: boolean; defaultColor: string; presetColors: string[]; options: ITag[]; placeholder: string; tagTemplate: TemplateRef | null; optionTemplate: TemplateRef | null; footerTemplate: TemplateRef | null; dropdownClassName: string; confirm: (option: Partial) => Promise | Observable; confirmDisabled: boolean; cancelDisabled: boolean; confirmLoading: boolean; cancelLoading: boolean; confirmText: string; cancelText: string; tagPlaceholder: string; colorPlaceholder: string; cancel: EventEmitter; openChange: EventEmitter; optionsChange: EventEmitter; scrollToBottom: EventEmitter; search: EventEmitter; onChange: OnChangeType; onTouched: OnTouchedType; writeValue(tagValues: NzSafeAny[]): void; initOptions(): void; filter(): void; registerOnChange(fn: OnChangeType): void; registerOnTouched(fn: OnTouchedType): void; ngOnChanges(changes: SimpleChanges): void; updateOverlayStatus(): void; setOpenState(value: boolean): void; setDisabledState(): void; onOpenChange(): void; clearInput(): void; onInputValueChange(val: string): void; onPositionChange(position: ConnectedOverlayPositionChange): void; updateOverlayPositions(): void; onDeleteTag(tag: ITag): void; onKeyDown(e: KeyboardEvent): void; onScrollToBottom(): void; onClickOption(option: ITag & { selected: boolean; }): void; onCreateNew(): void; onCancelCreateNew(): void; onConfirm(option: Partial): void; ngOnDestroy(): void; }