import type { ResolvedPlacement } from "../types"; import GlowTourElement, { type TourElementStep } from "./base"; export default class PointerElement extends GlowTourElement { private animation; private popoverPlacement?; private directionNodes; initializeProps(): void; protected _getNextStyles(position: DOMRect, step: TourElementStep): Keyframe; moveToTarget(nextPosition: DOMRect, step: TourElementStep, appear: boolean, popoverPlacement?: ResolvedPlacement): Promise; updatePosition(nextPosition: DOMRect, step: TourElementStep, popoverPlacement?: ResolvedPlacement): void; syncVisibility(visible: boolean, position: DOMRect, step: TourElementStep, popoverPlacement?: ResolvedPlacement): void; cancelAnimations(): void; private _appear; protected _disappear(): Promise; private _resolvePosition; private _getCandidates; private _startPointerAnimation; private _stopAnimation; protected _release(): void; private _setPlacement; private _syncDirectionVisibility; private _ensureDirectionNodes; private _getTargetTransform; }