import { LoggerFactory } from "@ssv/au-core"; import { ChipType, ChipItem, FillStyle } from "./chips.model"; export declare class ChipElement { private element; options: any[]; textField: string; valueField: string; removeField: string; iconImageField: string; iconNameField: string; iconTextField: string; fillStyle: FillStyle; focusStyle: FillStyle; color: string; type: ChipType; allowRemove: boolean; modifier: string | undefined; disabled: boolean | string; modifiers: string | undefined; removeIcon: string; items: ChipItem[]; focusValue: string | undefined; private logger; private config; private isComplexList; private optionsMap; private focusedController; private focus$$; constructor(element: Element, loggerFactory: LoggerFactory); bind(): void; attached(): void; detached(): void; optionsChanged(options: any[]): void; disabledChanged(newValue: boolean): void; modifierChanged(newValue: string | undefined): void; onRemoveItem(e: MouseEvent, item: ChipItem): void; setFocus(value?: string): void; private setFocusValue(position?); private onFocusedKeyPress(e); private validateType(type); private removeOptionItem(optionValue); private removeItem(optionValue); private convertToChipItems(options); private convertSimpleToChipItems(options); private convertObjectToChipItems(options); private setImages(options); private onOptionsChanged(options); private setDefaults(); private presetBooleanTypes(); }