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 PushEditorContent: ({ value }: { value?: TiptapDoc | null; }) => null; export interface PushRenderProps { content: TiptapDoc | null; extensions: AnyExtension[]; editable: boolean; autofocus: boolean; onUpdate: ({ editor }: { editor: Editor; }) => void; } export interface PushProps extends Pick, Omit, "value" | "onChange"> { readOnly?: boolean; headerRenderer?: ({ hidePublish, channels, routing, }: { hidePublish?: boolean; channels?: ChannelType[]; routing?: MessageRouting; }) => React.ReactNode; render?: (props: PushRenderProps) => React.ReactNode; } export declare const defaultPushContent: ElementalNode[]; export declare const PushConfig: TextMenuConfig; export declare const Push: import("react").MemoExoticComponent>>;