export interface TossOptions { /** Deceleration factor per frame — 0.95 = slows 5% each frame (default 0.95) */ friction?: number; /** Bounce off viewport edges (default true) */ bounce?: boolean; /** Velocity multiplier on bounce (default 0.6) */ bounceDamping?: number; /** Gravity — px/frame² added to vertical velocity each frame. 0 = no gravity (default 0) */ gravity?: number; /** Track angular velocity from pointer movement and spin during momentum (default false) */ spin?: boolean; /** Animate back to origin after momentum ends (default false) */ returnOnEnd?: boolean; /** Disable the controller */ disabled?: boolean; } /** Pick up an element, fling it with momentum — physics-based deceleration, gravity, spin, and optional edge bounce. */ export declare class TossController { #private; readonly host: HTMLElement; friction: number; bounce: boolean; bounceDamping: number; gravity: number; spin: boolean; returnOnEnd: boolean; disabled: boolean; constructor(host: HTMLElement, options?: TossOptions); get animating(): boolean; get x(): number; get y(): number; get rotation(): number; attach(): void; detach(): void; destroy(): void; } //# sourceMappingURL=toss-controller.d.ts.map