import { AfterViewInit, Renderer2 } from '@angular/core';
import { IdGeneratorService } from '../core/helper/idgenerator.service';
import { NameGeneratorService } from '../core/helper/namegenerator.service';
import { ComponentHasModelBase } from '../core/base/component-has-model.base';
import { TabIndexService } from '../form/tabIndex.service';
export declare class TlDropDownList extends ComponentHasModelBase implements AfterViewInit {
    private _renderer;
    idService: IdGeneratorService;
    nameService: NameGeneratorService;
    data: Array<any>;
    value: string;
    text: string;
    label: string;
    disabled: boolean;
    labelPlacement: string;
    labelSize: string;
    height: number;
    width: number;
    placeholder: string;
    scroll: number;
    list: any;
    placeholderDiv: any;
    dropdown: any;
    zIndex: number;
    private showHide;
    private children;
    private itemSelected;
    private datasource;
    constructor(_renderer: Renderer2, tabIndexService: TabIndexService, idService: IdGeneratorService, nameService: NameGeneratorService);
    ngAfterViewInit(): void;
    initializeDefaultInputValues(): void;
    selectValueModelLoaded(): void;
    selectItemListLoaded(): void;
    updateDataSource(data: any): void;
    calcHeightItem(): {
        'height': string;
        'overflow-y': string;
    };
    isNumber(value: any, propertyName: any): any;
    isBoolean(value: any, propertyName: any): void;
    isString(value: any, propertyName: any): void;
    onListOpened($event: any): void;
    onListClosed($event: any): void;
    stopPropagationAndPreventDefault($event: any): void;
    onSpace(): void;
    setFocusOnElement(): void;
    onEscape($event: any): void;
    onEnter($event: any): void;
    setTimeoutWithZIndexAndFocusOnElement(): void;
    onChangeItem(): void;
    placeholderEnter($event: any): void;
    onShowHideFalse(): void;
    onArrowDown(): void;
    onArrowUp(): void;
    changeShowStatus(): void;
    getAndSetZIndex(): number;
    selectOption(item: any, index: any): void;
    selectPlaceholder(): void;
    setValueInputAsLabel(item: any): void;
    setModelComponent(value: any): void;
    clearModelComponent(): void;
    getData(): any[];
    setFocusOnDropdown(): void;
}
