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[];