import { EventEmitter } from '@angular/core';
import { ComboBaseComponent } from '../base/combo-base.component';
import { ItemTemplateDirective } from '../base/template-base';
import { DataListComponent } from '../datalist/datalist.component';
import * as i0 from "@angular/core";
export declare const COMBOBOX_PANEL_TEMPLATE = "\n\t
\n\t\t\n\t\t\t\n\t\t\t\t{{row[textField]}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t
\n";
export declare const COMBOBOX_TEMPLATE: string;
export declare class ComboBoxComponent extends ComboBaseComponent {
datalist: DataListComponent;
itemTemplate: ItemTemplateDirective;
valueField: string;
textField: string;
groupField: string;
limitToList: boolean;
lazy: boolean;
virtualScroll: boolean;
rowHeight: number;
pageNumber: number;
pageSize: number;
total: number;
selection: any;
filterChange: EventEmitter;
selectionChange: EventEmitter;
timer: any;
mappingTexts: any;
datalistScrollTop: number;
inputingText: string;
displayingText: string;
lastFilterValue: string;
items: any;
_data: any[];
_text: string;
get data(): any[];
set data(value: any[]);
get text(): string;
set text(value: string);
ngAfterContentInit(): void;
initTextMapping(): void;
onRowClick(event: any): void;
onSelectionChange(event: any): void;
onPageChange(event: any): void;
onKeyDown(event: any): void;
onComboBoxBlur(): void;
fixValue(): void;
doFilter(value: string): void;
openPanel(): void;
closePanel(): void;
updateText(): void;
findItem(value: any): any;
updateSelection(rows: any): void;
clearSelections(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}