import { BehaviorSubject, Observable } from 'rxjs'; import { PlacementParsed } from './placement'; import { ReadonlyStore } from './store'; import { Tour } from './tour'; import { Transform } from './transform'; import { ITourDelegate, Maybe, NoElement, Step, StepPosition, StepSide } from './types'; export interface RenderState { element: Maybe | NoElement; step: Step | StepSide | undefined; } export interface AnchorState { rect: DOMRectReadOnly; placement: PlacementParsed; offset: number; element: Element; step: Step | StepSide; } export declare function emptyRenderState(): RenderState; export declare function setupRenderState(delegate: ITourDelegate, step$: Observable | StepSide | undefined>): ReadonlyStore>; export declare function setupAnchor(tour: Tour, rendering$: ReadonlyStore>, floating$: BehaviorSubject>, transform$: BehaviorSubject>): Observable>; export declare function setupFloating(): { floating$: BehaviorSubject>; setFloatingElement: (value: Maybe) => void; }; export declare function setupPosition(rendering$: ReadonlyStore>, anchor$: Observable>, floating$: BehaviorSubject>, container$: BehaviorSubject): Observable; //# sourceMappingURL=lifecycle.d.ts.map