import { ChangeDetectorRef, EventEmitter, OnInit, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { CompatibilityService } from '../../../services/compatibility/compatibility-service';
import { SelectionMode } from '../../../../objects/enums/selection-mode';
import { TextBoxComponent } from '../text-box/text-box-component';
import { VirtualPanelComponent } from '../../panels/virtual-panel/virtual-panel-component';
export declare class ComboBoxComponent implements OnInit, OnDestroy {
    changeDetectorRef: ChangeDetectorRef;
    viewContainerRef: ViewContainerRef;
    CompatibilityService: CompatibilityService;
    constructor(changeDetectorRef: ChangeDetectorRef, viewContainerRef: ViewContainerRef, CompatibilityService: CompatibilityService);
    Label: any;
    ComboBoxItemClass: string;
    ComboBoxPanelClass: string;
    ComboBoxButtonClass: string;
    ItemHeight: number;
    Watermark: string;
    Width: string;
    IsBusy: boolean;
    IsDisabled: boolean;
    IsReadOnly: boolean;
    ShowRemoveItem: boolean;
    IsDropDownOpen: boolean;
    IsDropDownOpenChange: EventEmitter<boolean>;
    SelectionMode: SelectionMode;
    ShowClearButton: boolean;
    ItemsSource: Array<any>;
    SelectedItems: Array<any>;
    DisplayMemberPath: any;
    SelectedItemsChange: EventEmitter<any>;
    SelectedItemChange: EventEmitter<any>;
    TextChange: EventEmitter<string>;
    textBox: TextBoxComponent;
    ItemTemplate: TemplateRef<any>;
    ComboBoxListItemSelectedClass: string;
    ShowHighlight: boolean;
    HighlightedItem: any;
    virtualPanel: VirtualPanelComponent;
    DropDownWidth: string;
    filteredItemSource: any;
    private el;
    private clickEvent;
    ngOnInit(): void;
    private text;
    Text: any;
    private selectedItem;
    SelectedItem: any;
    SelectItem(item: any): void;
    ngOnDestroy(): void;
    HandleClick(e: any): void;
    readonly AllSelected: boolean;
    highlight(): void;
    filterItemSource(): void;
    OnClickClear(): void;
    Clear(): void;
    SelectAll(): void;
    readonly WatermarkDisplay: string;
    RemoveSelectedItem(item: any): void;
    RemoveAllItem(): void;
    onDropDownClick(event: any): void;
    onFocusChange(event: any): void;
    onTextChange(value: any): void;
    onKeyDown(event: any): void;
    getItemDisplay(item: any): string;
    onKeyUp(event: any): void;
    readonly ComboBoxModeClass: string;
    RaiseChange(): void;
}
