import { TiptapPresetConfig } from '../../../shared/src/types'; import { AnyRichTextComponentDefinition, ResolvedRichTextComponent, RichTextComponentDefinition } from './types'; /** Identity helper that gives host code the definition's attribute typing. */ export declare function defineRichTextComponent>(definition: RichTextComponentDefinition): RichTextComponentDefinition; /** Registers (or replaces) a component; must run before any editor field mounts. */ export declare function registerRichTextComponent(definition: AnyRichTextComponentDefinition): void; export declare function getRichTextComponent(name: string): AnyRichTextComponentDefinition | undefined; export declare function listRichTextComponents(): AnyRichTextComponentDefinition[]; /** Test-only reset. */ export declare function clearRichTextComponents(): void; /** Every registered component with the preset's enabled flag and options; warns once about names the preset enables but nobody registered. */ export declare function resolveRichTextComponents(config: TiptapPresetConfig): ResolvedRichTextComponent[];