import type { WorkPresentationContent, WorkSlide, WorkSlideAnimation, WorkSlideAnimationClass, WorkSlideAnimationEffect } from '../work-types'; export interface PresentationAnimationCommands { canMoveAnimation: (animationClass: WorkSlideAnimationClass, direction: -1 | 1) => boolean; canSetAnimation: boolean; canUpdateAnimation: (animationClass: WorkSlideAnimationClass, patch: Partial) => boolean; moveAnimation: (animationClass: WorkSlideAnimationClass, direction: -1 | 1) => boolean; setAnimation: (animationClass: WorkSlideAnimationClass, effect: WorkSlideAnimationEffect | undefined) => boolean; updateAnimation: (animationClass: WorkSlideAnimationClass, patch: Partial) => boolean; } export declare function usePresentationAnimationCommands({ content, onChange, selectedElementId, selectedSlide, }: { content: WorkPresentationContent; onChange: (content: WorkPresentationContent) => void; selectedElementId: string | undefined; selectedSlide: WorkSlide; }): PresentationAnimationCommands;