import { JSONContent } from '@tiptap/react';
import { LucideIconProps } from '@fileverse/ui';

type IconType = LucideIconProps['name'] | string;
type TemplateButtonProps = {
    label: string;
    icon: IconType;
    onClick: () => void;
    content: JSONContent | null;
}[];
declare const createMoreTemplates: (addTemplate: (template: JSONContent) => void) => TemplateButtonProps;
declare const createTemplateButtons: (addTemplate: (template: JSONContent) => void) => TemplateButtonProps;
declare const renderIcon: (icon: IconType, className?: string) => import("react/jsx-runtime").JSX.Element | null;
declare const renderTemplateButtons: (templateButtons: TemplateButtonProps, moreTemplates: TemplateButtonProps, visibleTemplateCount: number, toggleAllTemplates: () => void, isExpanded: boolean, isCollaboratorsDoc: boolean, isPreviewMode: boolean) => import("react/jsx-runtime").JSX.Element | null;
export { renderIcon, createTemplateButtons, createMoreTemplates, renderTemplateButtons, };
