import { type PageMesh } from './mesh'; import type { CurlAnchor } from './types'; /** * Inertial follow-through page flick. * * The leaf is a cantilever clamped at the spine and driven through a rotation * ρ(t) = πt. Paper inertia (the Euler force, ∝ −ρ̈) bends the sheet opposite the * angular acceleration with a first-mode-like profile — zero curvature at the * clamped spine, maximal at the free edge. Under an eased turn the acceleration * changes sign at mid-flight, so the free edge trails while the turn winds up, * swings through vertical, then overtakes and settles as the turn slows: the * follow-through/overlapping-action principle, grounded in base-rotated * cantilever dynamics. Tangent angles are integrated along the width, so the * sheet never stretches, and the curvature direction reversing over the turn is * what none of the wrap-style curls do. * * Rows far from the grabbed corner lag slightly more than the driven row, so a * corner grab pulls a soft living diagonal across the sheet. */ export declare function deformFlick(mesh: PageMesh, W: number, H: number, t: number, anchor: CurlAnchor): void;