import { ReactNode } from 'react'; import { z } from 'zod'; import { RichTextDefinition as BaseRichTextDefinition, ControlDefinition, type Data, type Resolvable, type ControlInstanceArgs, type DeserializedRecord, type SchemaType, type SchemaTypeAny, type RichTextPluginControl, type ResourceResolver, type Stylesheet, type RichTextMode } from '@makeswift/controls'; import { RichTextV2Plugin } from './plugin'; import { RichTextV2Control } from './control'; type DataType = z.infer; type DataV2Type = z.infer; type InstanceType = RichTextV2Control; type UserConfig = z.infer; type Config = UserConfig & { defaultValue: string; plugins: RichTextV2Plugin[]; }; declare class Definition extends BaseRichTextDefinition { constructor({ mode, defaultValue }: UserConfig, plugins?: RichTextV2Plugin[]); static generateParagraph(): string; static deserialize(data: DeserializedRecord, deserializeCallback: (r: DeserializedRecord) => ControlDefinition): RichTextV2Definition; static fullSchema({ pluginDef }: { pluginDef: S; }): { config: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<"makeswift::controls::rich-text-v2::mode::block">]>>; defaultValue: z.ZodString; plugins: z.ZodArray, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }, "strip", z.ZodTypeAny, { [k_1_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">[k_1_1]; }, { [k_2_1 in keyof z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>]: z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>[k_2_1]; }>, "many">; }, "strip", z.ZodTypeAny, { defaultValue: string; plugins: { [k_1_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">[k_1_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }, { defaultValue: string; plugins: { [k_2_1 in keyof z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>]: z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>[k_2_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }>; definition: z.ZodObject<{ type: z.ZodLiteral<"makeswift::controls::rich-text-v2">; config: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<"makeswift::controls::rich-text-v2::mode::block">]>>; defaultValue: z.ZodString; plugins: z.ZodArray, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }, "strip", z.ZodTypeAny, { [k_1_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">[k_1_1]; }, { [k_2_1 in keyof z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>]: z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>[k_2_1]; }>, "many">; }, "strip", z.ZodTypeAny, { defaultValue: string; plugins: { [k_1_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">[k_1_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }, { defaultValue: string; plugins: { [k_2_1 in keyof z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>]: z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>[k_2_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }>; }, "strip", z.ZodTypeAny, { type: "makeswift::controls::rich-text-v2"; config: { defaultValue: string; plugins: { [k_1_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>, undefined extends { [k_1 in keyof z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; } | undefined ? never : "control">[k_1_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }; }, { type: "makeswift::controls::rich-text-v2"; config: { defaultValue: string; plugins: { [k_2_1 in keyof z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>]: z.baseObjectInputType<{ control: z.ZodOptional, undefined extends S["_output"] ? never : "definition">]: z.objectUtil.addQuestionMarks, undefined extends S["_output"] ? never : "definition">[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ definition: S; }>]: z.baseObjectInputType<{ definition: S; }>[k_2]; }>>; }>[k_2_1]; }[]; mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; }; }>; type: z.ZodLiteral<"makeswift::controls::rich-text-v2">; data: z.ZodUnion<[z.ZodObject<{ object: z.ZodOptional, z.ZodLiteral<"text">, z.ZodLiteral<"inline">, z.ZodLiteral<"block">, z.ZodLiteral<"document">, z.ZodLiteral<"leaf">, z.ZodLiteral<"selection">, z.ZodLiteral<"mark">, z.ZodLiteral<"range">, z.ZodLiteral<"decoration">, z.ZodLiteral<"annotation">, z.ZodLiteral<"point">, z.ZodLiteral<"operation">, z.ZodUndefined]>>; document: z.ZodOptional>; selection: z.ZodOptional>; annotations: z.ZodOptional>>; data: z.ZodOptional>; }, "strip", z.ZodTypeAny, { object?: "value" | "text" | "block" | "inline" | "document" | "leaf" | "selection" | "mark" | "range" | "decoration" | "annotation" | "point" | "operation" | undefined; document?: { object?: "document" | undefined; nodes?: (any | { object?: "block" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").BlockType; key?: string | undefined; nodes?: (any | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; key?: string | undefined; data?: { [x: string]: any; } | undefined; } | undefined; selection?: { object?: "selection" | undefined; anchor?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; focus?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; isFocused?: boolean | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; } | undefined; annotations?: Record | undefined; data?: Record | undefined; }, { object?: "value" | "text" | "block" | "inline" | "document" | "leaf" | "selection" | "mark" | "range" | "decoration" | "annotation" | "point" | "operation" | undefined; document?: { object?: "document" | undefined; nodes?: (any | { object?: "block" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").BlockType; key?: string | undefined; nodes?: (any | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; key?: string | undefined; data?: { [x: string]: any; } | undefined; } | undefined; selection?: { object?: "selection" | undefined; anchor?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; focus?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; isFocused?: boolean | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; } | undefined; annotations?: Record | undefined; data?: Record | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"makeswift::controls::rich-text-v2">; version: z.ZodLiteral<2>; descendants: z.ZodArray, "many">; key: z.ZodString; }, "strip", z.ZodTypeAny, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }>]>; dataV1: z.ZodObject<{ object: z.ZodOptional, z.ZodLiteral<"text">, z.ZodLiteral<"inline">, z.ZodLiteral<"block">, z.ZodLiteral<"document">, z.ZodLiteral<"leaf">, z.ZodLiteral<"selection">, z.ZodLiteral<"mark">, z.ZodLiteral<"range">, z.ZodLiteral<"decoration">, z.ZodLiteral<"annotation">, z.ZodLiteral<"point">, z.ZodLiteral<"operation">, z.ZodUndefined]>>; document: z.ZodOptional>; selection: z.ZodOptional>; annotations: z.ZodOptional>>; data: z.ZodOptional>; }, "strip", z.ZodTypeAny, { object?: "value" | "text" | "block" | "inline" | "document" | "leaf" | "selection" | "mark" | "range" | "decoration" | "annotation" | "point" | "operation" | undefined; document?: { object?: "document" | undefined; nodes?: (any | { object?: "block" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").BlockType; key?: string | undefined; nodes?: (any | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; key?: string | undefined; data?: { [x: string]: any; } | undefined; } | undefined; selection?: { object?: "selection" | undefined; anchor?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; focus?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; isFocused?: boolean | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; } | undefined; annotations?: Record | undefined; data?: Record | undefined; }, { object?: "value" | "text" | "block" | "inline" | "document" | "leaf" | "selection" | "mark" | "range" | "decoration" | "annotation" | "point" | "operation" | undefined; document?: { object?: "document" | undefined; nodes?: (any | { object?: "block" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").BlockType; key?: string | undefined; nodes?: (any | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "inline" | undefined; type: import("@makeswift/controls/dist/types/controls/rich-text/slate").InlineType; key?: string | undefined; nodes?: (any | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; data?: { [x: string]: any; } | undefined; } | { object?: "text" | undefined; key?: string | undefined; text?: string | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; })[] | undefined; key?: string | undefined; data?: { [x: string]: any; } | undefined; } | undefined; selection?: { object?: "selection" | undefined; anchor?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; focus?: { object?: "point" | undefined; key?: string | undefined; offset?: number | undefined; path?: number[] | undefined; } | undefined; isFocused?: boolean | undefined; marks?: { object?: "mark" | undefined; type: string; data?: { [x: string]: any; } | undefined; }[] | undefined; } | undefined; annotations?: Record | undefined; data?: Record | undefined; }>; dataV2: z.ZodObject<{ type: z.ZodLiteral<"makeswift::controls::rich-text-v2">; version: z.ZodLiteral<2>; descendants: z.ZodArray, "many">; key: z.ZodString; }, "strip", z.ZodTypeAny, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }>; value: z.ZodObject<{ type: z.ZodLiteral<"makeswift::controls::rich-text-v2">; version: z.ZodLiteral<2>; descendants: z.ZodArray, "many">; key: z.ZodString; }, "strip", z.ZodTypeAny, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }, { type: "makeswift::controls::rich-text-v2"; key: string; version: 2; descendants: import("slate").Descendant[]; }>; userConfig: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<"makeswift::controls::rich-text-v2::mode::block">]>>; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; defaultValue?: string | undefined; }, { mode?: "makeswift::controls::rich-text-v2::mode::inline" | "makeswift::controls::rich-text-v2::mode::block" | undefined; defaultValue?: string | undefined; }>; }; get configSchema(): SchemaType; createInstance(args: ControlInstanceArgs): RichTextV2Control; resolveValue(data: DataType | undefined, _resolver: ResourceResolver, _stylesheet: Stylesheet, control?: InstanceType): Resolvable; getTranslatableData(data: DataType | undefined): Data; get pluginControls(): RichTextPluginControl[]; pluginControlAt(index: number): RichTextPluginControl | undefined; toText(data: DataType | undefined): string; } export declare class RichTextV2Definition extends Definition { } export declare function RichText(config?: UserConfig): RichTextV2Definition; export declare namespace RichText { var Mode: { readonly Inline: "makeswift::controls::rich-text-v2::mode::inline"; readonly Block: "makeswift::controls::rich-text-v2::mode::block"; }; var isV1Data: typeof BaseRichTextDefinition.isV1Data; var dataToNodes: typeof BaseRichTextDefinition.dataToNodes; var Plugin: typeof import("./plugin").Plugin; } export { RichTextMode as RichTextV2Mode, type DataV2Type as RichTextDataV2, RichTextV2Control }; //# sourceMappingURL=rich-text-v2.d.ts.map