export declare const BULLMQ_CORE_BULLMQ_GENERATED: {
    imports: {
        task: import("@baseplate-dev/sync").GeneratorTask<{
            bullmqImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                getScheduledJobs: {};
                initializeBullMQ: {};
                shutdownBullMQ: {};
                startWorkers: {};
            }>>;
            queueServiceImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createQueue: {};
            }>>;
        }, {
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").BullmqCoreBullmqPaths>;
        }, undefined>;
    };
    paths: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").BullmqCoreBullmqPaths>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            bullmqCoreBullmqPaths: import("@baseplate-dev/sync").ProviderExport<import("./template-paths.js").BullmqCoreBullmqPaths>;
        }, {
            packageInfo: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").PackageInfoProvider>;
        }, undefined>;
    };
    renderers: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-renderers.js").BullmqCoreBullmqRenderers>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            bullmqCoreBullmqRenderers: import("@baseplate-dev/sync").ProviderExport<import("./template-renderers.js").BullmqCoreBullmqRenderers>;
        }, {
            configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                config: {};
            }>>;
            errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                BadRequestError: {};
                ForbiddenError: {};
                handleZodRequestValidationError: {};
                HttpError: {};
                InternalServerError: {};
                logError: {};
                NotFoundError: {};
                TooManyRequestsError: {};
                UnauthorizedError: {};
            }>>;
            fastifyRedisImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createRedisClient: {};
                getRedisClient: {};
            }>>;
            loggerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                logger: {};
            }>>;
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").BullmqCoreBullmqPaths>;
            queuesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                EnqueueOptions: {
                    isTypeOnly: true;
                };
                Queue: {
                    isTypeOnly: true;
                };
                QUEUE_REGISTRY: {};
                QueueDefinition: {
                    isTypeOnly: true;
                };
                QueueJob: {
                    isTypeOnly: true;
                };
                RepeatableConfig: {
                    isTypeOnly: true;
                };
            }>>;
            typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
        }, undefined>;
    };
    templates: {
        mainGroup: {
            bullmqPlugin: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    config: {};
                }>>;
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    TooManyRequestsError: {};
                    UnauthorizedError: {};
                }>>;
                loggerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    logger: {};
                }>>;
                queuesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    EnqueueOptions: {
                        isTypeOnly: true;
                    };
                    Queue: {
                        isTypeOnly: true;
                    };
                    QUEUE_REGISTRY: {};
                    QueueDefinition: {
                        isTypeOnly: true;
                    };
                    QueueJob: {
                        isTypeOnly: true;
                    };
                    RepeatableConfig: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                bullmqService: {};
            }>;
            bullmqService: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_DELETE_AFTER_DAYS: {};
            }, {
                configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    config: {};
                }>>;
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    TooManyRequestsError: {};
                    UnauthorizedError: {};
                }>>;
                fastifyRedisImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createRedisClient: {};
                    getRedisClient: {};
                }>>;
                loggerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    logger: {};
                }>>;
                queuesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    EnqueueOptions: {
                        isTypeOnly: true;
                    };
                    Queue: {
                        isTypeOnly: true;
                    };
                    QUEUE_REGISTRY: {};
                    QueueDefinition: {
                        isTypeOnly: true;
                    };
                    QueueJob: {
                        isTypeOnly: true;
                    };
                    RepeatableConfig: {
                        isTypeOnly: true;
                    };
                }>>;
            }, Record<never, Record<never, never>>>;
            runWorkers: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    TooManyRequestsError: {};
                    UnauthorizedError: {};
                }>>;
                loggerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    logger: {};
                }>>;
                queuesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    EnqueueOptions: {
                        isTypeOnly: true;
                    };
                    Queue: {
                        isTypeOnly: true;
                    };
                    QUEUE_REGISTRY: {};
                    QueueDefinition: {
                        isTypeOnly: true;
                    };
                    QueueJob: {
                        isTypeOnly: true;
                    };
                    RepeatableConfig: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                bullmqService: {};
            }>;
        };
    };
};
//# sourceMappingURL=index.d.ts.map