import { Document as SimpleDomDocument } from 'simple-dom';
interface CardDefinition {
    name: string;
    type: string;
    render(args: Record<string, unknown>): unknown;
}
interface AtomDefinition {
    name: string;
    type: string;
    render(args: Record<string, unknown>): unknown;
}
interface RendererOptions {
    cards?: CardDefinition[];
    atoms?: AtomDefinition[];
    unknownCardHandler?: (...args: unknown[]) => void;
}
interface RendererInternalOptions {
    dom: SimpleDomDocument;
    cards: CardDefinition[];
    atoms: AtomDefinition[];
    unknownCardHandler: (...args: unknown[]) => void;
}
interface Mobiledoc {
    ghostVersion?: string;
    version: string;
    [key: string]: unknown;
}
export declare class MobiledocHtmlRenderer {
    options: RendererInternalOptions;
    constructor(options?: RendererOptions);
    render(mobiledoc: Mobiledoc, _cardOptions?: Record<string, unknown>): string;
}
export {};
//# sourceMappingURL=MobiledocHtmlRenderer.d.ts.map