import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { ChipOption, ChipStatus, ChipValue } from "../../common-types"; import { AutoPlacementOptions } from "@floating-ui/dom"; import { DropdownDirective } from "../../directives/dropdown.directive"; import * as i0 from "@angular/core"; export declare class ChipsComponent implements ControlValueAccessor, OnChanges { readonly cdr: ChangeDetectorRef; testId: string; value: ChipValue | ChipValue[]; multiple: boolean; disabled: boolean; type: string; min: number; max: number; minLength: number; maxLength: number; step: number; placeholder: string; unique: boolean; strict: boolean; options: ReadonlyArray; valueChange: EventEmitter; chipDropdown: DropdownDirective; chipButtons: ElementRef; chipInput: ElementRef; inputStyles: { [key: string]: string; }; valueOptions: ChipOption[]; filteredOptions: ChipOption[]; statuses: ChipStatus[]; autoPlacement: AutoPlacementOptions; private undoList; private previousValue; onChange: any; onTouched: any; constructor(cdr: ChangeDetectorRef); registerOnChange(fn: any): void; registerOnTouched(fn: any): void; ngOnChanges(changes: SimpleChanges): void; writeValue(value: ChipValue | ChipValue[]): void; updateValues(val: ChipOption[]): void; setDisabledState(val: boolean): void; removeItem(event: Event, ix: number): void; onResize(): void; onInput(ev: KeyboardEvent): boolean; onBlur(ev: FocusEvent): void; enterOption(src: string | number): boolean; trackBy(index: number, option: ChipOption): string; protected makeUndo(): void; protected createOption(value: string | number): ChipOption; protected createValueOptions(values: ChipValue[]): ChipOption[]; protected updateValue(): ChipValue | ChipValue[]; protected filterOptions(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }