import { LoadedTheme } from '../theme/themeLoader';
import { TemplateData } from '../types';
export interface RenderOptions {
    bodyClass?: string;
    postClass?: string;
    context?: string[];
}
export declare class HandlebarsRenderer {
    private hbs;
    private theme?;
    private compiledTemplates;
    initialize(theme: LoadedTheme): Promise<void>;
    private registerPartials;
    private compileTemplates;
    render(templateName: string, data: TemplateData, options?: RenderOptions): Promise<string>;
    private prepareContext;
    getAvailableTemplates(): string[];
    hasTemplate(name: string): boolean;
}
//# sourceMappingURL=handlebarsRenderer.d.ts.map