import type { ButtonData, CodeBlockData, DividerData, HeadingData, HTMLData, MapData, Node, ParagraphData, PluginContainerData, PollData, RichContent, TextData } from 'ricos-schema'; import { Node_Type } from 'ricos-schema'; import type { BuilderFunctionsMetadata, ListItemData } from '../types/contentApi'; import type { ListNode, RichTextNode } from '../types/node-refined-types'; export type AddMethodParams = { data: TData; index?: number; before?: string; after?: string; content: RichContent; type: Node_Type; }; export type AddTextMethodParams = AddMethodParams & { text?: string | TextData | (string | TextData)[]; type: RichTextNode['type']; }; export type AddListMethodParams = { items: string | TextData | ListItemData | (string | TextData | ListItemData)[]; data?: ParagraphData; listData?: ListNode['data']; type: ListNode['type']; index?: number; before?: string; after?: string; content: RichContent; }; export declare const DEFAULT_PARAGRAPH_DATA: ParagraphData; export declare const DEFAULT_CONTAINER_DATA: PluginContainerData; export declare const DEFAULT_DIVIDER_DATA: DividerData; export declare const DEFAULT_BUTTON_DATA: ButtonData; export declare const DEFAULT_CODE_DATA: CodeBlockData; export declare const DEFAULT_HEADING_DATA: HeadingData; export declare const DEFAULT_MAP_DATA: MapData; export declare const DEFAULT_HTML_DATA: HTMLData; export declare const DEFAULT_POLL_DATA: PollData; export declare const createNode: (generateId: () => string) => (type: Node_Type, data: unknown, nodes?: NT | undefined) => T; export declare const createListNode: (generateId: () => string) => (type: ListNode['type'], items: ListItemData[], data: ListNode['data']) => T; export declare const createTextNode: (generateId: () => string) => (type: RichTextNode['type'], text: TextData[], data: unknown) => T; export declare const makeNode: (generateId: () => string) => ({ data, type }: Omit, BuilderFunctionsMetadata>) => Node; export declare const addNode: (generateId: () => string) => ({ data, type, index, before, after, content }: AddMethodParams) => RichContent; export declare const makeTextNode: (generateId: () => string) => ({ text, data, type, }: Omit, BuilderFunctionsMetadata>) => Node; export declare const addTextNode: (generateId: () => string) => ({ text, data, type, index, before, after, content, }: AddTextMethodParams) => RichContent; export declare const makeListNode: (generateId: () => string) => ({ items, data, type, listData, }: Omit) => Node; export declare const addListNode: (generateId: () => string) => ({ items, data, listData, type, index, before, after, content, }: AddListMethodParams) => RichContent; //# sourceMappingURL=node-builder-methods.d.ts.map