import { ChangeDetectorRef, ElementRef } from '@angular/core';
import { InputBaseComponent } from '../base/input-base.component';
import * as i0 from "@angular/core";
export declare const COMBO_BASE_TEXTBOX_TEMPLATE = "\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n";
export declare const COMBO_BASE_TEMPLATE: string;
export declare class ComboBaseComponent extends InputBaseComponent {
hostRef: ElementRef;
cdRef: ChangeDetectorRef;
arrowRef: ElementRef;
panelRef: ElementRef;
hasDownArrow: boolean;
arrowIconCls: string;
arrowAlign: string;
panelAlign: string;
panelStyle: Object;
separator: string;
delay: number;
_cls: string;
get cls(): string;
set cls(value: string);
_multiple: boolean;
get multiple(): boolean;
set multiple(value: boolean);
panelClosed: boolean;
panelLeft: number;
panelTop: number;
scrollTop: number;
constructor(hostRef: ElementRef, cdRef: ChangeDetectorRef);
ngOnDestroy(): void;
onDocumentClick(event: any): boolean;
onDocumentScroll(event: any): void;
alignPanel(): void;
openPanel(): void;
closePanel(): void;
togglePanel(): void;
static ɵfac: i0.ɵɵFactoryDeclaration, never>;
static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "hasDownArrow": { "alias": "hasDownArrow"; "required": false; }; "arrowIconCls": { "alias": "arrowIconCls"; "required": false; }; "arrowAlign": { "alias": "arrowAlign"; "required": false; }; "panelAlign": { "alias": "panelAlign"; "required": false; }; "panelStyle": { "alias": "panelStyle"; "required": false; }; "separator": { "alias": "separator"; "required": false; }; "delay": { "alias": "delay"; "required": false; }; "cls": { "alias": "cls"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; }, {}, never, ["eui-addon"], true, never>;
}