import type { Extension, Mark, Node } from '@tiptap/core'; import type { RichTextFeatures, RichTextPreset, ToolbarVariant } from './types.js'; type AnyExtension = Extension | Node | Mark; export interface GetExtensionsOptions { placeholder?: string; maxLength?: number; features?: RichTextFeatures; /** * Include UI-only extensions (Placeholder, CharacterCount). These don't * affect the schema, so serialization passes `false`. */ includeUiExtensions?: boolean; } /** Build the ordered extension array for a preset. */ export declare function getExtensions(preset?: RichTextPreset, options?: GetExtensionsOptions): AnyExtension[]; /** Resolve `toolbar="auto"` to the preset's default variant. */ export declare function defaultToolbarForPreset(preset?: RichTextPreset): Exclude; /** Suggested max length for a preset (null = unlimited). */ export declare function maxLengthForPreset(preset?: RichTextPreset): number | null; export declare const PRESETS: RichTextPreset[]; export {}; //# sourceMappingURL=presets.d.ts.map