import { ElementRef, Renderer2, ChangeDetectorRef } from '@angular/core'; import { AnimationBuilder } from '@angular/animations'; export declare class AtToggleDirective { private _renderer; private _element; private _changeDetectorRef; private _animationBuilder; private _state; private _defaultOverflow; private _defaultDisplay; private _animationShowPlayer; private _animationHidePlayer; /** * duration?: number * Sets duration of toggle animation in milliseconds. * Defaults to 150 ms. */ duration: number; /** * atToggle: boolean * Toggles element, hides if its 'true', shows if its 'false'. */ state: boolean; /** * 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: sets "display:[default]" so animation is shown, * starts animation and adds "display:'none'" style at the end. */ hide(): void; /** * Shows element: sets "display:[default]" so animation is shown, * starts animation and adds "overflow:[default]" style again at the end. */ show(): void; private _onHideDone(); private _onShowDone(); }