import { Asciidoctor } from '@asciidoctor/core';
import { AdocNodeRenderer } from '../../utils/adoc-node-renderer';
export declare type Attribute = {
    name: string;
    value: any;
    prefix: 'data' | 'attr' | 'adoc' | 'prop';
};
export declare abstract class BaseTinyNodeRenderer<T extends Asciidoctor.AbstractNode> implements AdocNodeRenderer<T> {
    protected readonly ignoredAttributeNames: readonly (string | RegExp)[];
    protected readonly tagName: string;
    protected readonly selfClosingTag: boolean;
    protected getTagName(node: T): string;
    render(node: T): string;
    protected renderAttributes(node: T): string;
    protected getAttributesViaProperty(node: T): Attribute[];
    private getAttributesViaSetter;
    protected getContent(node: T): string;
}
