import { BaseNodeRenderer } from './base-node-renderer';
import { Asciidoctor } from '@asciidoctor/core';
import AbstractBlock = Asciidoctor.AbstractBlock;
import AttributeEntry = Asciidoctor.Document.AttributeEntry;
import AbstractNode = Asciidoctor.AbstractNode;
export declare class BlockNodeRenderer<T extends AbstractBlock> extends BaseNodeRenderer<T> {
    render(node: T): string;
    protected renderHeader(node: T): string;
    protected getBlockTitle(node: T): any;
    protected renderBody(node: T): string;
    protected buildBlockTitle(node: T): string;
    protected renderChildren(node: T): string;
    protected renderAttributes(attributes: AttributeEntry[]): string;
    protected renderAttribute(attr: AttributeEntry, attributes?: AttributeEntry[]): string;
    private shortenAttributes;
}
export declare function renderContent(content: string | AbstractNode | AbstractBlock | AbstractNode[] | AbstractNode[][]): string;
