import { ElementRef, NgZone, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { Styler } from 'stylefire'; import { AnimationOptions } from '../util/types'; import { Variants } from './variants.directive'; import * as i0 from "@angular/core"; export declare class Motion implements OnDestroy, OnInit { private el; private variants; private zone; styler: Styler; readonly destroy$: Subject; private _animation; private _animationState; complete: import("rxjs").Observable; start: import("rxjs").Observable; animation$: import("rxjs").Observable; set animation(animate: AnimationOptions | string | null); get animation(): AnimationOptions | string | null; _complete: boolean; platformId: Object; constructor(el: ElementRef, variants: Variants, zone: NgZone); ngOnInit(): void; animate(options?: AnimationOptions | string): void; _animate(options: AnimationOptions | string): import("rxjs").Observable; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }