import { EventEmitter } from '../../stencil-public-runtime';
import { SelectFlowTypes, SelectOptionType, IconNameTypes } from '../../shared/types';
export declare class EzpSelect {
    component: HTMLEzpSelectElement;
    private container;
    private backdrop;
    private containerHeight;
    private expandCover;
    private expandRise;
    private list;
    private listHeight;
    private spacing;
    private toggleHeight;
    private wrapDiff;
    private wrapHeight;
    private wrapTop;
    private duration;
    /**
     *
     * Properties
     *
     */
    /** Description... */
    icon: IconNameTypes;
    /** Description... */
    label: string;
    /** Description... */
    optionFlow: SelectFlowTypes;
    /** Description... */
    options: SelectOptionType[];
    /** Description... */
    placeholder: string;
    /** Description... */
    preSelected: any;
    /** Description... */
    toggleFlow: SelectFlowTypes;
    /** Description... */
    disabled: boolean;
    /**
     *
     * States
     *
     */
    /** Description... */
    expanded: boolean;
    /** Description... */
    selected: SelectOptionType;
    /**
     *
     * Events
     *
     */
    selectToggle: EventEmitter;
    selectSelection: EventEmitter;
    /**
     *
     * Watchers
     *
     */
    watchExpanded(): void;
    preSelectedChanged(): void;
    /**
     *
     * Private methods
     *
     */
    private toggle;
    private select;
    private preSelect;
    /**
     *
     * Lifecycle methods
     *
     */
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentWillUpdate(): void;
    /**
     *
     * Render method
     *
     */
    render(): any;
}
