import { type TemplateContext } from './templates.js';
import type { BarrelDefinition } from './types.js';
export declare class BarrelGenerator {
    private scanner;
    private templateEngine;
    private verbose;
    constructor();
    generateBarrels(definitions: BarrelDefinition[], options?: {
        verbose?: boolean;
    }): Promise<void>;
    generateBarrel(definition: BarrelDefinition): Promise<void>;
    registerTemplate(name: string, template: (context: TemplateContext) => string): void;
    private generateVariableBasedBarrel;
    private writeBarrelFile;
    private shouldWriteFile;
    private writeWithMarkers;
}
//# sourceMappingURL=generator.d.ts.map