import type { WorkPresentationContent, WorkSlide, WorkSlideElement } from '../work-types'; import type { PresentationDesignMode } from './presentation-editor-types'; export declare function updatePresentationElements(content: WorkPresentationContent, mode: PresentationDesignMode, targetId: string, update: (elements: WorkSlideElement[]) => WorkSlideElement[], onChange: (content: WorkPresentationContent) => void): void; export declare function updateSlide(content: WorkPresentationContent, slideId: string, update: (slide: WorkSlide) => WorkSlide, onChange: (content: WorkPresentationContent) => void): void; export declare function newSlide(number: number): WorkSlide; export declare function newPresentationElement(type: 'shape' | 'text'): WorkSlideElement; export declare function newPresentationTableElement(requestedRows?: number, requestedColumns?: number): WorkSlideElement; export declare function newPresentationImageElement(file: File): Promise; export declare function clamp(value: number, minimum: number, maximum: number): number; export declare function structuredCopy(value: T): T;