import { Editor } from '@tiptap/react';
import { IpfsImageFetchPayload, DdocProps } from '../../types';

interface PresentationModeProps {
    editor: Editor;
    onClose: () => void;
    isFullscreen: boolean;
    setIsFullscreen: React.Dispatch<React.SetStateAction<boolean>>;
    onError?: (error: string) => void;
    setCommentDrawerOpen: React.Dispatch<React.SetStateAction<boolean>> | undefined;
    sharedSlidesLink?: string;
    isPreviewMode: boolean;
    documentName: string;
    onSlidesShare?: () => void;
    slides: string[];
    setSlides: React.Dispatch<React.SetStateAction<string[]>>;
    renderThemeToggle?: () => JSX.Element;
    isContentLoading: boolean;
    ipfsImageFetchFn?: (_data: IpfsImageFetchPayload) => Promise<{
        url: string;
        file: File;
    }>;
    documentStyling?: DdocProps['documentStyling'];
    fetchV1ImageFn?: (url: string) => Promise<ArrayBuffer | undefined>;
}
export declare const PresentationMode: ({ editor, onClose, isFullscreen, setIsFullscreen, onError, setCommentDrawerOpen, sharedSlidesLink, isPreviewMode, documentName, onSlidesShare, slides, setSlides, renderThemeToggle, isContentLoading, ipfsImageFetchFn, documentStyling, fetchV1ImageFn, }: PresentationModeProps) => import("react/jsx-runtime").JSX.Element | null;
export {};
