type JsonEdit = { tracks?: unknown; }; export declare function cutMotionReferencePaths(edit: JsonEdit): string[]; /** Hydrate valid bags for a synchronous cut. Unreadable unrelated references stay untouched. */ export declare function hydrateCutMotionReferences(edit: T, bags: ReadonlyMap): T; /** A ripple may move an item without cutting it. Keep that item's original reference spelling. */ export declare function restoreUncutMotionReferences(before: T, after: T, bags: ReadonlyMap): T; export {};