export declare const RATE_LIMIT_CORE_RATE_LIMIT_GENERATED: {
    imports: {
        task: import("@baseplate-dev/sync").GeneratorTask<{
            rateLimitImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createRateLimiter: {};
                memoizeRateLimiter: {};
                RateLimiter: {
                    isTypeOnly: true;
                };
                RateLimiterConfig: {
                    isTypeOnly: true;
                };
                RateLimitResult: {
                    isTypeOnly: true;
                };
            }>>;
        }, {
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").RateLimitCoreRateLimitPaths>;
        }, undefined>;
    };
    paths: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").RateLimitCoreRateLimitPaths>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            rateLimitCoreRateLimitPaths: import("@baseplate-dev/sync").ProviderExport<import("./template-paths.js").RateLimitCoreRateLimitPaths>;
        }, {
            packageInfo: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").PackageInfoProvider>;
        }, undefined>;
    };
    renderers: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-renderers.js").RateLimitCoreRateLimitRenderers>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            rateLimitCoreRateLimitRenderers: import("@baseplate-dev/sync").ProviderExport<import("./template-renderers.js").RateLimitCoreRateLimitRenderers>;
        }, {
            errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                BadRequestError: {};
                ForbiddenError: {};
                handleZodRequestValidationError: {};
                HttpError: {};
                InternalServerError: {};
                logError: {};
                NotFoundError: {};
                TooManyRequestsError: {};
                UnauthorizedError: {};
            }>>;
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").RateLimitCoreRateLimitPaths>;
            prismaImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                prisma: {};
            }>>;
            typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
        }, undefined>;
    };
    templates: {
        rateLimiterService: 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: {};
            }>>;
            prismaImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                prisma: {};
            }>>;
        }, {
            rateLimiterTypes: {};
        }>;
        typesGroup: {
            rateLimiterTypes: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, Record<never, Record<never, never>>>;
        };
    };
};
//# sourceMappingURL=index.d.ts.map