import { NgZone } from '@angular/core'; import { Observable, Subject } from 'rxjs'; export type UsaTransitionStartFn = (element: HTMLElement, animation: boolean, context: T) => UsaTransitionEndFn | void; export type UsaTransitionEndFn = () => void; export interface UsaTransitionOptions { animation: boolean; runningTransition: 'continue' | 'stop'; context?: T; } export interface UsaTransitionCtx { transition$: Subject; complete: () => void; context: T; } export declare const usaRunTransition: (zone: NgZone, element: HTMLElement, startFn: UsaTransitionStartFn, options: UsaTransitionOptions) => Observable; export declare const usaCompleteTransition: (element: HTMLElement) => void;