import type { BlockQuoteContainer, CodeBlockContainer, EmbedContainer, HeadingContainer, HorizontalRuleContainer, ImageContainer, ListContainer, ParagraphContainer, TableContainer, VideoContainer } from './containers.js'; import type { BlockQuoteContext, CodeBlockContext, HeadingContext, ListContext, ParagraphContext, TableContext } from './contexts.js'; import type { BlockQuoteOptions, CodeBlockOptions, EmbedOptions, HeadingOptions, ImageOptions, ListOptions, VideoOptions } from './options.js'; /** * @mixes ParagraphContainer * @mixes HeadingContainer * @mixes HorizontalRuleContainer * @mixes BlockQuoteContainer * @mixes CodeBlockContainer * @mixes EmbedContainer * @mixes ListContainer * @mixes TableContainer * @mixes ImageContainer * @mixes VideoContainer */ export declare class RichTextBuilder implements ParagraphContainer, HeadingContainer, HorizontalRuleContainer, BlockQuoteContainer, CodeBlockContainer, EmbedContainer, ListContainer, TableContainer, ImageContainer, VideoContainer { #private; constructor(); /** * Serializes the document to a JSON string */ build(): string; paragraph(_cb: (paragraph: ParagraphContext) => void): RichTextBuilder; heading(_opts: HeadingOptions, _cb: (heading: HeadingContext) => void): RichTextBuilder; horizontalRule(): RichTextBuilder; blockQuote(_opts: BlockQuoteOptions, _cb: (blockQuote: BlockQuoteContext) => void): RichTextBuilder; codeBlock(_opts: CodeBlockOptions, _cb: (codeBlock: CodeBlockContext) => void): RichTextBuilder; embed(_opts: EmbedOptions): RichTextBuilder; list(_opts: ListOptions, _cb: (list: ListContext) => void): RichTextBuilder; table(_cb: (table: TableContext) => void): RichTextBuilder; image(_opts: ImageOptions): RichTextBuilder; animatedImage(_opts: ImageOptions): RichTextBuilder; video(_opts: VideoOptions): RichTextBuilder; } //# sourceMappingURL=RichTextBuilder.d.ts.map