export declare const LOCAL_AUTH_CORE_AUTH_EMAIL_PASSWORD_GENERATED: {
    imports: {
        task: import("@baseplate-dev/sync").GeneratorTask<{
            authEmailPasswordImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                authenticateUserWithEmailAndPassword: {};
                cleanupExpiredPasswordResetTokens: {};
                completePasswordReset: {};
                createUserWithEmailAndPassword: {};
                PASSWORD_MAX_LENGTH: {};
                PASSWORD_MIN_LENGTH: {};
                PASSWORD_RESET_TOKEN_EXPIRY_SEC: {};
                registerUserWithEmailAndPassword: {};
                requestPasswordReset: {};
                validatePasswordResetToken: {};
            }>>;
        }, {
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").LocalAuthCoreAuthEmailPasswordPaths>;
        }, undefined>;
    };
    paths: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").LocalAuthCoreAuthEmailPasswordPaths>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            localAuthCoreAuthEmailPasswordPaths: import("@baseplate-dev/sync").ProviderExport<import("./template-paths.js").LocalAuthCoreAuthEmailPasswordPaths>;
        }, {
            appModule: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/fastify-generators").AppModuleProvider>;
        }, undefined>;
    };
    renderers: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-renderers.js").LocalAuthCoreAuthEmailPasswordRenderers>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            localAuthCoreAuthEmailPasswordRenderers: import("@baseplate-dev/sync").ProviderExport<import("./template-renderers.js").LocalAuthCoreAuthEmailPasswordRenderers>;
        }, {
            authModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                cleanupExpiredAuthVerifications: {};
                createAuthVerification: {};
                userSessionPayload: {};
                validateAuthVerification: {};
            }>>;
            configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                config: {};
            }>>;
            emailModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                EmailAdapter: {
                    isTypeOnly: true;
                };
                EmailAttachment: {
                    isTypeOnly: true;
                };
                EmailRawOptions: {
                    isTypeOnly: true;
                };
                EmailSendOptions: {
                    isTypeOnly: true;
                };
                sendEmail: {};
                sendEmailQueue: {};
                sendRawEmail: {};
                TransformedEmailMessage: {
                    isTypeOnly: true;
                };
            }>>;
            errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                BadRequestError: {};
                ForbiddenError: {};
                handleZodRequestValidationError: {};
                HttpError: {};
                InternalServerError: {};
                logError: {};
                NotFoundError: {};
                TooManyRequestsError: {};
                UnauthorizedError: {};
            }>>;
            passwordHasherServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createPasswordHash: {};
                verifyPasswordHash: {};
            }>>;
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").LocalAuthCoreAuthEmailPasswordPaths>;
            pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                builder: {};
            }>>;
            prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                PrismaClient: {};
                Prisma: {};
                '*': {};
                $Enums: {};
            }>>;
            prismaImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                prisma: {};
            }>>;
            rateLimitImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createRateLimiter: {};
                memoizeRateLimiter: {};
                RateLimiter: {
                    isTypeOnly: true;
                };
                RateLimiterConfig: {
                    isTypeOnly: true;
                };
                RateLimitResult: {
                    isTypeOnly: true;
                };
            }>>;
            requestServiceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createContextFromRequest: {};
                RequestServiceContext: {
                    isTypeOnly: true;
                };
            }>>;
            typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
            userSessionServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                userSessionService: {};
            }>>;
            userSessionTypesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                UserSessionPayload: {
                    isTypeOnly: true;
                };
                UserSessionService: {
                    isTypeOnly: true;
                };
            }>>;
        }, undefined>;
    };
    templates: {
        moduleGroup: {
            constantsPassword: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, Record<never, Record<never, never>>>;
            schemaPasswordResetMutations: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, {
                servicesPasswordReset: {};
            }>;
            schemaUserPasswordMutations: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_ADMIN_ROLES: {};
                TPL_USER_OBJECT_TYPE: {};
            }, {
                authModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    cleanupExpiredAuthVerifications: {};
                    createAuthVerification: {};
                    userSessionPayload: {};
                    validateAuthVerification: {};
                }>>;
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, {
                servicesUserPassword: {};
            }>;
            servicesPasswordReset: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_PASSWORD_CHANGED_EMAIL: {};
                TPL_PASSWORD_RESET_EMAIL: {};
            }, {
                authModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    cleanupExpiredAuthVerifications: {};
                    createAuthVerification: {};
                    userSessionPayload: {};
                    validateAuthVerification: {};
                }>>;
                configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    config: {};
                }>>;
                emailModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    EmailAdapter: {
                        isTypeOnly: true;
                    };
                    EmailAttachment: {
                        isTypeOnly: true;
                    };
                    EmailRawOptions: {
                        isTypeOnly: true;
                    };
                    EmailSendOptions: {
                        isTypeOnly: true;
                    };
                    sendEmail: {};
                    sendEmailQueue: {};
                    sendRawEmail: {};
                    TransformedEmailMessage: {
                        isTypeOnly: true;
                    };
                }>>;
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    TooManyRequestsError: {};
                    UnauthorizedError: {};
                }>>;
                passwordHasherServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createPasswordHash: {};
                    verifyPasswordHash: {};
                }>>;
                prismaImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    prisma: {};
                }>>;
                rateLimitImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createRateLimiter: {};
                    memoizeRateLimiter: {};
                    RateLimiter: {
                        isTypeOnly: true;
                    };
                    RateLimiterConfig: {
                        isTypeOnly: true;
                    };
                    RateLimitResult: {
                        isTypeOnly: true;
                    };
                }>>;
                requestServiceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createContextFromRequest: {};
                    RequestServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                constantsPassword: {};
            }>;
            servicesUserPassword: 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: {};
                }>>;
                passwordHasherServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createPasswordHash: {};
                    verifyPasswordHash: {};
                }>>;
                prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    PrismaClient: {};
                    Prisma: {};
                    '*': {};
                    $Enums: {};
                }>>;
                prismaImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    prisma: {};
                }>>;
                rateLimitImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createRateLimiter: {};
                    memoizeRateLimiter: {};
                    RateLimiter: {
                        isTypeOnly: true;
                    };
                    RateLimiterConfig: {
                        isTypeOnly: true;
                    };
                    RateLimitResult: {
                        isTypeOnly: true;
                    };
                }>>;
                requestServiceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createContextFromRequest: {};
                    RequestServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
                userSessionServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    userSessionService: {};
                }>>;
                userSessionTypesImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    UserSessionPayload: {
                        isTypeOnly: true;
                    };
                    UserSessionService: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                constantsPassword: {};
                servicesEmailVerification: {};
            }>;
        };
        schemaEmailVerificationMutations: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
            pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                builder: {};
            }>>;
        }, {
            servicesEmailVerification: {};
        }>;
        servicesEmailVerification: import("@baseplate-dev/core-generators").TsTemplateFile<{
            TPL_ACCOUNT_VERIFICATION_EMAIL: {};
        }, {
            authModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                cleanupExpiredAuthVerifications: {};
                createAuthVerification: {};
                userSessionPayload: {};
                validateAuthVerification: {};
            }>>;
            configServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                config: {};
            }>>;
            emailModuleImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                EmailAdapter: {
                    isTypeOnly: true;
                };
                EmailAttachment: {
                    isTypeOnly: true;
                };
                EmailRawOptions: {
                    isTypeOnly: true;
                };
                EmailSendOptions: {
                    isTypeOnly: true;
                };
                sendEmail: {};
                sendEmailQueue: {};
                sendRawEmail: {};
                TransformedEmailMessage: {
                    isTypeOnly: true;
                };
            }>>;
            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: {};
            }>>;
            rateLimitImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createRateLimiter: {};
                memoizeRateLimiter: {};
                RateLimiter: {
                    isTypeOnly: true;
                };
                RateLimiterConfig: {
                    isTypeOnly: true;
                };
                RateLimitResult: {
                    isTypeOnly: true;
                };
            }>>;
            requestServiceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createContextFromRequest: {};
                RequestServiceContext: {
                    isTypeOnly: true;
                };
            }>>;
        }, {
            constantsPassword: {};
        }>;
    };
};
//# sourceMappingURL=index.d.ts.map