import { Dispatch, SetStateAction } from 'react';
import { DocumentOutlineProps } from '../toc/types';
import { Tab } from './utils/tab-utils';

export interface DocumentMobileTabPanelProps {
    tabs: Tab[];
    setTabs: Dispatch<SetStateAction<Tab[]>>;
    activeTabId: string;
    setActiveTabId: (id: string) => void;
    editor: DocumentOutlineProps['editor'];
    items: DocumentOutlineProps['items'];
    setItems: DocumentOutlineProps['setItems'];
    orientation?: DocumentOutlineProps['orientation'];
    renameTab: (tabId: string, payload: {
        newName?: string;
        emoji?: string;
    }) => void;
    createTab: () => void;
    duplicateTab: (tabId: string) => void;
    deleteTab?: (tabId: string) => void;
    tabCommentCounts: Record<string, number>;
    isPreviewMode: boolean;
    tabConfig?: DocumentOutlineProps['tabConfig'];
    isVersionHistoryMode: boolean;
    isConnected?: boolean;
    isFocusMode?: boolean;
}
export declare const DocumentMobileTabPanel: ({ tabs, activeTabId, setActiveTabId, editor, items, setItems, orientation, renameTab, createTab, duplicateTab, deleteTab, tabCommentCounts, isPreviewMode, tabConfig, isVersionHistoryMode, isConnected, isFocusMode, }: DocumentMobileTabPanelProps) => import("react/jsx-runtime").JSX.Element;
