export type ViewportAnchor = "top-left" | "top-center" | "top-right" | "center-left" | "center" | "center-right" | "bottom-left" | "bottom-center" | "bottom-right"; export interface SafeAreaInsets { left: number; right: number; top: number; bottom: number; } export interface SafeAreaOptions { /** Merge extra insets in game units. */ extraInsets?: Partial; /** Read CSS env(safe-area-inset-*) values from the browser (default: true). */ useCssEnvInsets?: boolean; } export interface AnchorToViewportOptions { /** Scene object for scale/resize events (auto-detected from target.scene when omitted). */ scene?: Phaser.Scene; /** Target object to place in viewport coordinates. */ target: Phaser.GameObjects.GameObject; /** Anchor point in viewport (default: "top-left"). */ anchor?: ViewportAnchor; /** Offset from anchor in game units (default: 0). */ offsetX?: number; offsetY?: number; /** Apply safe-area insets (default: true). */ useSafeArea?: boolean; /** Safe-area options (extra insets + css env toggle). */ safeArea?: SafeAreaOptions; /** Update automatically on scale resize (default: true). */ autoResize?: boolean; } export interface ViewportAnchorHandle { update(): void; destroy(): void; isDestroyed(): boolean; getSafeAreaInsets(): SafeAreaInsets; } /** * Anchor a game object to a viewport corner/edge/center. * * Position is computed in game coordinates and updated on resize. * Assumes centered origin for best results (0.5, 0.5). */ export declare function anchorToViewport(options: AnchorToViewportOptions): ViewportAnchorHandle; /** * Resolve safe-area insets in game units. * * Uses browser CSS env(safe-area-inset-*) values when available, * then applies optional caller-provided extra insets. */ export declare function getSafeAreaInsets(scene: Phaser.Scene, options?: SafeAreaOptions): SafeAreaInsets; //# sourceMappingURL=anchorToViewport.d.ts.map