/// import { SxProps } from '@mui/material'; import { AI, UserService } from './types'; export type ToolbarConfigItem = 'component' | 'block' | 'align' | 'font-family' | 'font-size' | 'bold' | 'italic' | 'underline' | 'code' | 'link' | 'image' | 'color' | 'bgcolor' | 'strikethrough' | 'media' | 'alert'; export interface ToolbarConfig { items?: ToolbarConfigItem[]; } export interface Uploader { upload?: (file: Blob) => Promise<{ url: string; }>; } export interface CharacterLimitConfig { maxLength?: number; indicatorStyle?: SxProps; alignLeft?: boolean; } export interface EditorConfig { toolbar?: ToolbarConfig; uploader?: Uploader; userService?: UserService; blockletEmbedEndpoint?: string; openGraphEndpoint?: string; AI?: AI; templatePlugin?: any; minimalMode?: boolean; openLinkInNewTab?: boolean; characterLimitConfig?: CharacterLimitConfig; simpleImageComponent?: boolean; enableSafeAreaPlugin?: boolean; maxContentWidth?: number; } export declare function EditorConfigProvider({ children, value }: { children: React.ReactNode; value: EditorConfig; }): import("react/jsx-runtime").JSX.Element; export declare const useEditorConfig: () => EditorConfig;