/** * CameraConstraints.ts * * Camera constraints: bounds clamping, dead zones, * soft limits, follow smoothing, and look-ahead. * * @module camera */ export interface Bounds { minX: number; maxX: number; minY: number; maxY: number; } export interface DeadZone { width: number; height: number; } export interface SoftLimit { distance: number; stiffness: number; } export declare class CameraConstraints { private bounds; private deadZone; private softLimit; private smoothing; private lookAheadDistance; private currentX; private currentY; setBounds(bounds: Bounds): void; setDeadZone(dz: DeadZone): void; setSoftLimit(sl: SoftLimit): void; setSmoothing(factor: number): void; setLookAhead(distance: number): void; follow(targetX: number, targetY: number, velocityX?: number, velocityY?: number): { x: number; y: number; }; private applySoftLimit; getPosition(): { x: number; y: number; }; setPosition(x: number, y: number): void; } //# sourceMappingURL=CameraConstraints.d.ts.map