import type { MessageRouting } from "@/components/Providers/store"; import type { TextMenuConfig } from "@/components/ui/TextMenu/config"; import type { TiptapDoc } from "@/lib/utils"; import type { ChannelType } from "@/store"; import type { ElementalNode } from "@/types/elemental.types"; import type { AnyExtension, Editor } from "@tiptap/react"; import type { HTMLAttributes } from "react"; import type { TemplateEditorProps } from "../../TemplateEditor"; export declare const defaultInboxContent: ElementalNode[]; export declare const getOrCreateInboxElement: (templateEditorContent: { elements: ElementalNode[]; } | null | undefined) => ElementalNode; export declare const InboxConfig: TextMenuConfig; interface InboxEditorContentProps { value?: TiptapDoc; } export declare const InboxEditorContent: ({ value }: InboxEditorContentProps) => null; export interface InboxRenderProps { content: TiptapDoc; extensions: AnyExtension[]; editable: boolean; autofocus: boolean; onUpdate: ({ editor }: { editor: Editor; }) => void; } export interface InboxProps extends Pick, Omit, "value" | "onChange"> { readOnly?: boolean; headerRenderer?: ({ hidePublish, channels, routing, }: { hidePublish?: boolean; channels?: ChannelType[]; routing?: MessageRouting; }) => React.ReactNode; render?: (props: InboxRenderProps) => React.ReactNode; } export declare const Inbox: import("react").MemoExoticComponent>>; export {};