export interface TemplateExtractorBarrelExport {
    moduleSpecifier: string;
    namedExports: string[];
    isTypeOnly?: boolean;
}
export interface TemplateExtractorGeneratedBarrelExport {
    moduleSpecifier: string;
    namedExport: string;
    name: string;
}
export declare function mergeBarrelExports(indexFileContents: string | undefined, barrelExports: TemplateExtractorBarrelExport[]): string;
export declare function mergeGeneratedBarrelExports(generatorName: string, indexFileContents: string | undefined, generatedBarrelExports: TemplateExtractorGeneratedBarrelExport[]): string;
export declare const templateExtractorBarrelExportPlugin: import("@baseplate-dev/sync").TemplateExtractorPlugin<"barrel-export", {
    addBarrelExport: (generatorName: string, barrelExport: TemplateExtractorBarrelExport) => void;
    addGeneratedBarrelExport: (generatorName: string, generatedBarrelExport: TemplateExtractorGeneratedBarrelExport) => void;
}, []>;
//# sourceMappingURL=barrel-export.d.ts.map