import { ElementRef, EventEmitter, Renderer2, ChangeDetectorRef } from '@angular/core'; import { AnimationBuilder } from '@angular/animations'; export declare class AtFadeDirective { private _renderer; private _element; private _changeDetectorRef; private _animationBuilder; private _state; private _defaultDisplay; private _animationFadeInPlayer; private _animationFadeOutPlayer; /** * duration?: number * Sets duration of fade animation in milliseconds. * Defaults to 150 ms. */ duration: number; /** * atFade: boolean * Fades element, FadesOut if its 'true', FadesIn if its 'false'. */ state: boolean; /** * fadeIn?: function * Method to be executed when fadeIn animation ends. */ onFadeIn: EventEmitter; /** * fadeOut?: function * Method to be executed when fadeOut animation ends. */ onFadeOut: EventEmitter; /** * Binds native 'aria-expanded' attribute. */ readonly ariaExpandedBinding: boolean; /** * Binds native 'aria-hidden' attribute. */ readonly ariaHiddenBinding: boolean; constructor(_renderer: Renderer2, _element: ElementRef, _changeDetectorRef: ChangeDetectorRef, _animationBuilder: AnimationBuilder); /** * Hides element: starts animation and adds "display:'none'" style at the end. */ hide(): void; /** * Shows element: sets "display:[default]" so animation is shown. */ show(): void; private _onFadeInDone(); private _onFadeOutDone(); }