import { ElementRef, EventEmitter, Renderer2, NgZone, AfterContentInit, OnInit, OnDestroy } from '@angular/core';
export declare class CollapseAnimationDirective implements OnInit, AfterContentInit, OnDestroy {
    private elementRef;
    private ngZone;
    private renderer2;
    private firstStart;
    private isCollapsed;
    private lastIsCollapsed;
    private offsetHeight;
    private event;
    private transitioning;
    private listener;
    collapseAnimationDuration: number;
    collapseAnimationTiming: string;
    _isCollapsed: boolean;
    startEventEmitter: EventEmitter<{}>;
    doneEventEmitter: EventEmitter<{}>;
    /**
     * @method constructor
     * @param  {ElementRef} privateelementRef [description]
     * @param  {NgZone}     privatengZone     [description]
     * @param  {Renderer2}  privaterenderer2  [description]
     */
    constructor(elementRef: ElementRef, ngZone: NgZone, renderer2: Renderer2);
    /**
     * @method ngOnInit
     */
    ngOnInit(): void;
    /**
     * @method ngAfterContentInit
     */
    ngAfterContentInit(): void;
    /**
     * [ngOnDestroy description]
     * @method ngOnDestroy
     * @return {[type]}    [description]
     */
    ngOnDestroy(): void;
    /**
     * [subscriptions description]
     * @method subscriptions
     */
    private subscriptions();
    /**
     * [unCollapse description]
     * @method unCollapse
     */
    private unCollapse();
    /**
     * [collapse description]
     * @method collapse
     */
    private collapse();
    private emit(phaseName);
}
