import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, Renderer2, TemplateRef } 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 listeners;
    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 changeDetectorRef [description]
     * @param elementRef [description]
     * @param ngZone [description]
     * @param renderer2 [description]
     */
    constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, ngZone: NgZone, renderer2: Renderer2);
    /**
     * @method ngAfterViewInit
     */
    ngAfterViewInit(): void;
    /**
     * @method ngOnDestroy
     */
    ngOnDestroy(): void;
    /**
     * [toggle description]
     * @method toggle
     * @param event [description]
     */
    toggleDropdown(event: Event): void;
    /**
     * [collapseStart description]
     * @method collapseStart
     * @param event [description]
     */
    collapseStart(event: AnimationEvent): void;
    /**
     * [collapseDone description]
     * @method collapseDone
     * @param event [description]
     */
    collapseDone(event: AnimationEvent): void;
    /**
     * [bindDocumentClickListener description]
     * @method bindDocumentClickListener
     */
    private bindDocumentClickListener();
    /**
     * [unBindDocumentClickListener description]
     * @method unBindDocumentClickListener
     */
    private unBindDocumentClickListener();
}
