import { EventEmitter } from '@angular/core';
import { Ng2DropdownButton } from '../button/ng2-dropdown-button';
import { Ng2DropdownMenu } from '../menu/ng2-dropdown-menu';
import { DropdownStateService } from '../../services/dropdown-state.service';
import * as ɵngcc0 from '@angular/core';
export declare class Ng2Dropdown {
    private state;
    button: Ng2DropdownButton;
    menu: Ng2DropdownMenu;
    dynamicUpdate: boolean;
    onItemClicked: EventEmitter<string>;
    onItemSelected: EventEmitter<string>;
    onShow: EventEmitter<Ng2Dropdown>;
    onHide: EventEmitter<Ng2Dropdown>;
    constructor(state: DropdownStateService);
    ngOnInit(): void;
    /**
     * @name toggleMenu
     * @desc toggles menu visibility
     */
    toggleMenu(position?: ClientRect): void;
    /**
     * - hides dropdown
     * @name hide
     */
    hide(): void;
    /**
     * - shows dropdown
     * @name show
     * @param position
     */
    show(position?: ClientRect): void;
    /**
     * @name scrollListener
     */
    scrollListener(): void;
    static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<Ng2Dropdown, never>;
    static ɵcmp: ɵngcc0.ɵɵComponentDeclaration<Ng2Dropdown, "ng2-dropdown", never, { "dynamicUpdate": "dynamicUpdate"; }, { "onItemClicked": "onItemClicked"; "onItemSelected": "onItemSelected"; "onShow": "onShow"; "onHide": "onHide"; }, ["button", "menu"], ["ng2-dropdown-button", "ng2-dropdown-menu"]>;
}

//# sourceMappingURL=ng2-dropdown.d.ts.map