import { DataSource, EntityMetadata } from "typeorm";
import { BuilderRelations } from "../builder";
/**
 * Render a mermaid ERD based on the spec here:
 * https://mermaid-js.github.io/mermaid/#/entityRelationshipDiagram
 */
export declare class MermaidErd {
    readonly dataSource: DataSource;
    private entityBuilder;
    private relationBuilder;
    private meta;
    private relations;
    constructor(dataSource: DataSource, entityBuilder?: (connection: DataSource) => Promise<EntityMetadata[]>, relationBuilder?: (meta: EntityMetadata[]) => BuilderRelations);
    initialize(): Promise<void>;
    render(): string;
    renderRelations(): string;
    buildRelations(): string[];
    private renderTables;
}
