import { ComponentType } from "react"; //#region src/motion/schedules.d.ts export type CassetteStart = { index: number; rowIndex: number; }; export type MotionScheduleContext = { now: number; rowDelayMs: number; salt: number; start: (index: number, at: number) => void; startSpreadMs: number; withinRowJitterMs: number; }; export type MotionSchedule = (cassettes: readonly CassetteStart[], ctx: MotionScheduleContext) => void; export type SharedMotionOptions = { cadenceVariationPct: number; /** @deprecated Compatibility only; settle curves have a fixed shape. */ finalReboundDeg: number; finalSettleMs: number; pitchMs: number; rowDelayMs: number; startSpreadMs: number; withinRowJitterMs: number; }; export type MotionAdapter = { readonly id: string; readonly options: SharedMotionOptions; readonly renderer?: 'canvas' | 'css'; readonly schedule: MotionSchedule; /** @internal Rendering supplied by the selected motion entry point. */ readonly Overlay?: ComponentType<{ geometryKey: string; }>; }; /** Deterministic -1..1 noise for custom start schedules. */ export declare function timingNoise(index: number, salt: number): number; //#endregion //# sourceMappingURL=schedules.d.ts.map