import type { DocSchema } from './types.js'; export interface EditableVoidSerializer { data: (node: HTMLElement) => T; is: (node: HTMLElement) => boolean; plain: (data: T) => string; } export declare const voidNode: ({ is, data, plain, }: { data: (node: HTMLElement) => D; is: (node: HTMLElement) => boolean; plain?: (data: D) => string; }) => EditableVoidSerializer; type ExtractVoidData = T extends EditableVoidSerializer ? D : never; type ExtractVoidNode = Prettify<{ [K in keyof T]: { data: ExtractVoidData; type: K; }; }[keyof T]>; type Prettify = { [K in keyof T]: T[K]; } & {}; /** * Defines structured text schema. */ export declare const schema: > = {}, M extends boolean = false>({ multiline, void: voids, }: { multiline?: M; void?: V; }) => DocSchema | { text: string; type: "text"; })[][] : (ExtractVoidNode | { text: string; type: "text"; })[]>; export {};