import { Alignment, ComputedPlacement, ITourDelegate, NoElement, Orientation, Point, PopoverPosition, PopoverPositionParsed, Rect } from '@thisway/base'; import { Size, Transform } from '@thisway/utils'; import { IStepOptionsContext, RenderState } from './context'; export declare const parsePlacement: (position: PopoverPosition | PopoverPositionParsed | string | undefined) => PopoverPositionParsed; /** * * @param orientation * @param stepAlignment * @param elementRect * @param popoverSize * @param popoverOffset - the distance from popover to element * @param highlightOption * @param viewport * @returns */ export declare const getStyleFromOrientation: (orientation: Orientation, stepAlignment: Alignment | undefined, elementRect: Rect | NoElement | undefined, popoverSize: Size, popoverOffset: number, viewport: Size, offsetX: number, offsetY: number) => { position: Point; alignment: Alignment; }; export declare const makeComputePlacement: (delegate: ITourDelegate, stepOptionsContext: IStepOptionsContext) => ({ step }: RenderState, elementRect: Rect | NoElement | undefined, popoverSize: Size, transform: Readonly) => ComputedPlacement | undefined;