import type { WorkSlide, WorkSlideAnimation, WorkSlideElement } from './work-types'; export declare const PRESENTATION_OBJECT_OFFSET_STEP = 5; export type WorkPresentationClipboardPayload = { kind: 'elements'; elements: WorkSlideElement[]; animations?: WorkSlideAnimation[]; } | { kind: 'slide'; slide: WorkSlide; }; export interface WorkPresentationClipboardRead { payload: WorkPresentationClipboardPayload; offset: number; } export interface WorkPresentationElementPaste { animations?: WorkSlideAnimation[]; elements: WorkSlideElement[]; } export declare function copyPresentationElements(elements: readonly WorkSlideElement[], animations?: readonly WorkSlideAnimation[]): void; export declare function copyPresentationSlide(slide: WorkSlide): void; export declare function takePresentationClipboard(): WorkPresentationClipboardRead | null; export declare function hasPresentationClipboard(): boolean; export declare function clearPresentationClipboard(): void; export declare function clonePresentationElementForPaste(element: WorkSlideElement, offset: number): WorkSlideElement; export declare function clonePresentationElementsForPaste(elements: readonly WorkSlideElement[], offset: number): WorkSlideElement[]; export declare function clonePresentationElementsAndAnimationsForPaste(elements: readonly WorkSlideElement[], animations: readonly WorkSlideAnimation[], offset: number): WorkPresentationElementPaste; export declare function clonePresentationSlideForPaste(slide: WorkSlide, existingSlideNames?: readonly string[]): WorkSlide; export declare function nextPresentationSlideCopyName(sourceName: string, existingSlideNames: readonly string[]): string;