import { AfterViewInit, Renderer2, ElementRef, OnDestroy, TemplateRef, EventEmitter, NgZone, ChangeDetectorRef } from '@angular/core';
import { AnimationEvent } from '../animations/animations.interface';
export declare class DropdownToggleComponent {
    templateRef: TemplateRef<any>;
    toggleElement: ElementRef;
}
export declare class DropdownMenuComponent {
    templateRef: TemplateRef<any>;
}
export declare class DropdownComponent implements AfterViewInit, OnDestroy {
    private changeDetectorRef;
    private elementRef;
    private ngZone;
    private renderer2;
    private documentClickListener;
    private toggleListener;
    buttonStyleClass: string;
    buttonBackgroudColor: string;
    contentStyleClass: string;
    isCollapsed: boolean;
    isWrapper: boolean;
    styleClass: string;
    toggleElement: Element;
    toggleText: string;
    onCollapseStart: EventEmitter<{}>;
    onCollapseDone: EventEmitter<{}>;
    dropdownToggleComponent: DropdownToggleComponent;
    dropdownMenuComponent: DropdownMenuComponent;
    private defaultToggleElement;
    /**
     * @method constructor
     * @param  {ElementRef} private elementRef [description]
     */
    constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, ngZone: NgZone, renderer2: Renderer2);
    /**
     * @method ngAfterViewInit
     */
    ngAfterViewInit(): void;
    /**
     * @method ngOnDestroy
     */
    ngOnDestroy(): void;
    /**
     * [toggle description]
     * @method toggle
     * @param  {Event} event [description]
     */
    toggleDropdown(event: Event): void;
    /**
     * [collapseStart description]
     * @method collapseStart
     * @param  {AnimationEvent} event [description]
     */
    collapseStart(event: AnimationEvent): void;
    /**
     * [collapseDone description]
     * @method collapseDone
     * @param  {AnimationEvent} event [description]
     */
    collapseDone(event: AnimationEvent): void;
    /**
     * [bindDocumentClickListener description]
     * @method bindDocumentClickListener
     */
    private bindDocumentClickListener();
    /**
     * [unBindDocumentClickListener description]
     * @method unBindDocumentClickListener
     */
    private unBindDocumentClickListener();
}
