import type { Block, DocOptions, HeaderFooter, PageConfig, RoleStyles } from "./types";
export declare class DocPage {
    private blocks;
    private header_hf;
    private footer_hf;
    constructor(config?: PageConfig);
    content(...items: Array<Block | Block[]>): this;
    get_blocks(): Block[];
    get_header(): HeaderFooter | undefined;
    get_footer(): HeaderFooter | undefined;
}
export declare class Doc {
    private options;
    private role_styles;
    private doc_pages;
    private fonts;
    private images;
    constructor(options?: DocOptions);
    set_style(styles: RoleStyles): this;
    set_header(header: HeaderFooter): this;
    set_footer(footer: HeaderFooter): this;
    load_font(name: string, path: string, variable?: boolean): this;
    load_image(name: string, path: string): this;
    page(config?: PageConfig): DocPage;
    build(file_path: string): Promise<void>;
}
