import type { Slide } from '../types/slides'; /** Reorder slides without cloning unchanged slide objects (elements/background stay referentially equal). */ export declare const reorderSlidesPreservingIdentity: (slides: readonly Slide[], oldIndex: number, newIndex: number) => Slide[]; export declare const insertSlidesPreservingIdentity: (slides: readonly Slide[], index: number, incoming: readonly Slide[]) => Slide[]; export declare const deleteSlidesPreservingIdentity: (slides: readonly Slide[], slideIds: readonly string[]) => { slides: Slide[]; deletedIndexes: number[]; }; export declare const slideIndexAfterDelete: (prevIndex: number, prevSlides: readonly Slide[], deletedIds: ReadonlySet, nextLength: number, deletedIndexes: readonly number[]) => number; export declare const moveSlidePreservingIdentity: (slides: readonly Slide[], fromIndex: number, toIndex: number) => { slides: Slide[]; index: number; };