export interface EmailTemplateExport {
    exportName: string;
    exportPath: string;
}
export interface EmailTemplatesProvider {
    registerExport(templateExport: EmailTemplateExport): void;
}
export declare const emailTemplatesProvider: import("@baseplate-dev/sync").ProviderType<EmailTemplatesProvider>;
/**
 * Generator for email/transactional-lib
 *
 * This generator sets up a transactional email library using React Email components.
 * It configures TypeScript for JSX and adds the necessary dependencies.
 */
export declare const transactionalLibGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<Record<string, never>, {
    paths: import("@baseplate-dev/sync").GeneratorTask<{
        emailTransactionalLibPaths: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-paths.js").EmailTransactionalLibPaths>;
    }, {
        packageInfo: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").PackageInfoProvider>;
    }, undefined>;
    imports: import("@baseplate-dev/sync").GeneratorTask<{
        transactionalLibImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
            Button: {};
            defineEmail: {};
            DefineEmailOptions: {
                isTypeOnly: true;
            };
            Divider: {};
            EmailComponent: {
                isTypeOnly: true;
            };
            EmailLayout: {};
            Heading: {};
            renderEmail: {};
            Section: {};
            Text: {};
            theme: {};
        }>>;
    }, {
        paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").EmailTransactionalLibPaths>;
    }, undefined>;
    renderers: import("@baseplate-dev/sync").GeneratorTask<{
        emailTransactionalLibRenderers: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-renderers.js").EmailTransactionalLibRenderers>;
    }, {
        paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").EmailTransactionalLibPaths>;
        typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
    }, undefined>;
    configureTypescript: import("@baseplate-dev/sync").GeneratorTask<any, {
        typescriptSetup: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
            compilerOptions: import("@baseplate-dev/utils").ScalarContainer<import("@baseplate-dev/core-generators").TypescriptCompilerOptions>;
            isComposite: import("@baseplate-dev/utils").ScalarContainer<boolean>;
            include: import("@baseplate-dev/utils").ArrayContainer<string>;
            exclude: import("@baseplate-dev/utils").ArrayContainer<string>;
            references: import("@baseplate-dev/utils").ArrayContainer<import("@baseplate-dev/core-generators").TypescriptConfigReference>;
            extraSections: import("@baseplate-dev/utils").ArrayContainer<Record<string, unknown>>;
            tsconfigPath: import("@baseplate-dev/utils").ScalarContainer<string>;
        }>, "getValues">>;
    }, any>;
    nodePackages: import("@baseplate-dev/sync").GeneratorTask<any, {
        node: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").NodeProvider>;
    }, any>;
    main: import("@baseplate-dev/sync").GeneratorTask<{
        emailTemplates: import("@baseplate-dev/sync").ProviderExport<EmailTemplatesProvider>;
    }, {
        renderers: import("@baseplate-dev/sync").ProviderType<import("./generated/template-renderers.js").EmailTransactionalLibRenderers>;
        paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").EmailTransactionalLibPaths>;
    }, any>;
}>;
//# sourceMappingURL=transactional-lib.generator.d.ts.map