import { NgZone } from '@angular/core'; import { Observable, Subject } from 'rxjs'; export declare const environment: { animation: boolean; transitionTimerDelayMs: number; }; export type TransitionStartFn = (element: HTMLElement, animation: boolean, context: T) => TransitionEndFn | void; export type TransitionEndFn = () => void; export interface TransitionOptions { animation: boolean; runningTransition: 'continue' | 'stop'; context?: T; } export interface NgbTransitionCtx { transition$: Subject; complete: () => void; context: T; } export declare const runTransition: (zone: NgZone, element: HTMLElement, startFn: TransitionStartFn, options: TransitionOptions) => Observable; export declare const completeTransition: (element: HTMLElement) => void;