import { type ReactNode } from 'react'; import type { WorkPresentationContent, WorkSlide, WorkSlideElement } from '../work-types'; export interface PresentationReviewCommands { addComment: () => void; closeComments: () => void; deleteComment: (slideId: string, commentId: string) => void; dialog: ReactNode; locateComment: (slideId: string, commentId: string) => void; openComment: (commentId: string) => void; updateComment: (slideId: string, commentId: string, text: string) => void; } export declare function usePresentationReviewCommands({ content, onChange, onClearSelection, onCloseComments, onOpenComments, onSelectComment, onSelectSlide, selectedElement, selectedSlide, }: { content: WorkPresentationContent; onChange: (content: WorkPresentationContent) => void; onClearSelection: () => void; onCloseComments: () => void; onOpenComments: (invoker?: HTMLElement | null) => void; onSelectComment: (id: string | null) => void; onSelectSlide: (id: string) => void; selectedElement: WorkSlideElement | null; selectedSlide: WorkSlide; }): PresentationReviewCommands;