import type { Dimensions } from "../domain/types.js"; export interface DepthParallaxOffset { x: number; y: number; } export interface DepthParallaxStats { enabled: boolean; currentX: number; currentY: number; targetX: number; targetY: number; } export interface DepthParallaxProfile { horizontalRatio: number; horizontalMinimum: number; horizontalMaximum: number; verticalRatio: number; verticalMinimum: number; verticalMaximum: number; } /** * Tracks one restrained viewpoint and resolves it at different scene depths. * Backgrounds own their visual planes; this class owns the shared interaction, * smoothing, accessibility, and depth-response behavior. */ export declare class DepthParallaxTracker { private readonly profile; private currentX; private currentY; private targetX; private targetY; private inputEnabled; private reducedMotion; constructor(profile?: Partial); initialize(): void; update(frameMultiplier?: number): void; setPointer(x: number, y: number, active: boolean, pointerType: string | undefined, dimensions: Dimensions): void; getOffset(depth: number, dimensions: Dimensions): DepthParallaxOffset; getOffsetLimit(depth: number, dimensions: Dimensions): DepthParallaxOffset; setReducedMotion(reducedMotion: boolean): void; getStats(): DepthParallaxStats; private resetImmediately; } //# sourceMappingURL=DepthParallaxTracker.d.ts.map