import { Block, BlockStyle, EntityMap, CreateImageFnParams, CreateEmbedFnParams } from "./types";
export default class Content {
    private _blocks;
    private _entityMap;
    static initialize(): Content;
    addTitle(text: string): this;
    addSubtitle(text: string): this;
    addPreamble(text: string): this;
    addText(text: string): this;
    addStyledText(text: string, styles: BlockStyle[]): this;
    addImage(image: CreateImageFnParams): this;
    addImageCollection(images: CreateImageFnParams[]): this;
    addEmbed(embed: CreateEmbedFnParams): this;
    addQuote(text: string, author?: string): this;
    addBlock(block: Block): this;
    addTitleIfMissing(articleHeadline: string | undefined): this;
    validate(): void;
    finalize({ validate }?: {
        validate?: boolean;
    }): {
        blocks: Block[];
        entityMap: EntityMap;
    };
}
