export declare const FASTIFY_STORAGE_MODULE_GENERATED: {
    imports: {
        task: import("@baseplate-dev/sync").GeneratorTask<{
            storageModuleImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createFileCategory: {};
                createPresignedDownloadUrl: {};
                CreatePresignedUploadOptions: {
                    isTypeOnly: true;
                };
                createPresignedUploadUrl: {};
                createS3Adapter: {};
                createUrlAdapter: {};
                downloadFile: {};
                FILE_CATEGORIES: {};
                FileCategory: {
                    isTypeOnly: true;
                };
                FileCategoryName: {
                    isTypeOnly: true;
                };
                fileField: {};
                FileInput: {
                    isTypeOnly: true;
                };
                fileInputInputType: {};
                FileMetadata: {
                    isTypeOnly: true;
                };
                FileSize: {};
                FileUploadOptions: {
                    isTypeOnly: true;
                };
                getCategoryByName: {};
                getCategoryByNameOrThrow: {};
                getEncodingFromContentType: {};
                getMimeTypeFromContentType: {};
                InvalidMimeTypeError: {};
                MimeTypes: {};
                PresignedUploadUrl: {
                    isTypeOnly: true;
                };
                STORAGE_ADAPTERS: {};
                StorageAdapter: {
                    isTypeOnly: true;
                };
                StorageAdapterKey: {
                    isTypeOnly: true;
                };
                validateFileExtensionWithMimeType: {};
                validateFileUploadOptions: {};
            }>>;
        }, {
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").FastifyStorageModulePaths>;
        }, undefined>;
    };
    paths: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").FastifyStorageModulePaths>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            fastifyStorageModulePaths: import("@baseplate-dev/sync").ProviderExport<import("./template-paths.js").FastifyStorageModulePaths>;
        }, {
            appModule: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/fastify-generators").AppModuleProvider>;
        }, undefined>;
    };
    renderers: {
        provider: import("@baseplate-dev/sync").ProviderType<import("./template-renderers.js").FastifyStorageModuleRenderers>;
        task: import("@baseplate-dev/sync").GeneratorTask<{
            fastifyStorageModuleRenderers: import("@baseplate-dev/sync").ProviderExport<import("./template-renderers.js").FastifyStorageModuleRenderers>;
        }, {
            dataUtilsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                AnyFieldDefinition: {
                    isTypeOnly: true;
                };
                AnyOperationHooks: {
                    isTypeOnly: true;
                };
                createParentModelConfig: {};
                DataOperationType: {
                    isTypeOnly: true;
                };
                defineCreateOperation: {};
                defineDeleteOperation: {};
                defineUpdateOperation: {};
                FieldContext: {
                    isTypeOnly: true;
                };
                FieldDefinition: {
                    isTypeOnly: true;
                };
                FieldTransformData: {
                    isTypeOnly: true;
                };
                FieldTransformResult: {
                    isTypeOnly: true;
                };
                GetPayload: {
                    isTypeOnly: true;
                };
                InferFieldsOutput: {
                    isTypeOnly: true;
                };
                InferInput: {
                    isTypeOnly: true;
                };
                ModelPropName: {
                    isTypeOnly: true;
                };
                nestedOneToManyField: {};
                NestedOneToManyFieldConfig: {
                    isTypeOnly: true;
                };
                nestedOneToOneField: {};
                NestedOneToOneFieldConfig: {
                    isTypeOnly: true;
                };
                OperationContext: {
                    isTypeOnly: true;
                };
                OperationHooks: {
                    isTypeOnly: true;
                };
                ParentModelConfig: {
                    isTypeOnly: true;
                };
                PrismaTransaction: {
                    isTypeOnly: true;
                };
                relationHelpers: {};
                scalarField: {};
                TransactionalOperationContext: {
                    isTypeOnly: true;
                };
            }>>;
            errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                BadRequestError: {};
                ForbiddenError: {};
                handleZodRequestValidationError: {};
                HttpError: {};
                InternalServerError: {};
                logError: {};
                NotFoundError: {};
                UnauthorizedError: {};
            }>>;
            paths: import("@baseplate-dev/sync").ProviderType<import("./template-paths.js").FastifyStorageModulePaths>;
            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: {};
            }>>;
            serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                createServiceContext: {};
                createSystemServiceContext: {};
                createTestServiceContext: {};
                ServiceContext: {
                    isTypeOnly: true;
                };
            }>>;
            typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
        }, undefined>;
    };
    templates: {
        configAdapters: import("@baseplate-dev/core-generators").TsTemplateFile<{
            TPL_ADAPTERS: {};
        }, {}, Record<never, Record<never, never>>>;
        configCategories: import("@baseplate-dev/core-generators").TsTemplateFile<{
            TPL_FILE_CATEGORIES: {};
        }, {}, {
            typesFileCategory: {};
        }>;
        mainGroup: {
            adaptersS_3: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, {
                typesAdapter: {};
            }>;
            adaptersUrl: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, {
                typesAdapter: {};
            }>;
            servicesCreatePresignedDownloadUrl: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_MODEL: {};
            }, {
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    UnauthorizedError: {};
                }>>;
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                configAdapters: {};
                configCategories: {};
            }>;
            servicesCreatePresignedUploadUrl: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_MODEL: {};
                TPL_FILE_MODEL_TYPE: {};
            }, {
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    UnauthorizedError: {};
                }>>;
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                utilsValidateFileUploadOptions: {};
            }>;
            servicesDownloadFile: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_MODEL: {};
            }, {
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    UnauthorizedError: {};
                }>>;
                prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    PrismaClient: {};
                    Prisma: {};
                    '*': {};
                    $Enums: {};
                }>>;
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                configAdapters: {};
                configCategories: {};
            }>;
            servicesFileField: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                dataUtilsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    AnyFieldDefinition: {
                        isTypeOnly: true;
                    };
                    AnyOperationHooks: {
                        isTypeOnly: true;
                    };
                    createParentModelConfig: {};
                    DataOperationType: {
                        isTypeOnly: true;
                    };
                    defineCreateOperation: {};
                    defineDeleteOperation: {};
                    defineUpdateOperation: {};
                    FieldContext: {
                        isTypeOnly: true;
                    };
                    FieldDefinition: {
                        isTypeOnly: true;
                    };
                    FieldTransformData: {
                        isTypeOnly: true;
                    };
                    FieldTransformResult: {
                        isTypeOnly: true;
                    };
                    GetPayload: {
                        isTypeOnly: true;
                    };
                    InferFieldsOutput: {
                        isTypeOnly: true;
                    };
                    InferInput: {
                        isTypeOnly: true;
                    };
                    ModelPropName: {
                        isTypeOnly: true;
                    };
                    nestedOneToManyField: {};
                    NestedOneToManyFieldConfig: {
                        isTypeOnly: true;
                    };
                    nestedOneToOneField: {};
                    NestedOneToOneFieldConfig: {
                        isTypeOnly: true;
                    };
                    OperationContext: {
                        isTypeOnly: true;
                    };
                    OperationHooks: {
                        isTypeOnly: true;
                    };
                    ParentModelConfig: {
                        isTypeOnly: true;
                    };
                    PrismaTransaction: {
                        isTypeOnly: true;
                    };
                    relationHelpers: {};
                    scalarField: {};
                    TransactionalOperationContext: {
                        isTypeOnly: true;
                    };
                }>>;
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    UnauthorizedError: {};
                }>>;
                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: {};
                }>>;
            }, {
                configAdapters: {};
                typesFileCategory: {};
            }>;
            servicesUploadFile: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_MODEL: {};
                TPL_FILE_MODEL_TYPE: {};
            }, {
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                utilsValidateFileUploadOptions: {};
            }>;
            typesAdapter: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, Record<never, Record<never, never>>>;
            typesFileCategory: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    PrismaClient: {};
                    Prisma: {};
                    '*': {};
                    $Enums: {};
                }>>;
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                configAdapters: {};
            }>;
            utilsCreateFileCategory: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    PrismaClient: {};
                    Prisma: {};
                    '*': {};
                    $Enums: {};
                }>>;
            }, {
                typesFileCategory: {};
            }>;
            utilsMime: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {}, Record<never, Record<never, never>>>;
            utilsValidateFileUploadOptions: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_CREATE_INPUT: {};
            }, {
                errorHandlerServiceImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    BadRequestError: {};
                    ForbiddenError: {};
                    handleZodRequestValidationError: {};
                    HttpError: {};
                    InternalServerError: {};
                    logError: {};
                    NotFoundError: {};
                    UnauthorizedError: {};
                }>>;
                serviceContextImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    createServiceContext: {};
                    createSystemServiceContext: {};
                    createTestServiceContext: {};
                    ServiceContext: {
                        isTypeOnly: true;
                    };
                }>>;
            }, {
                configAdapters: {};
                configCategories: {};
                typesAdapter: {};
                typesFileCategory: {};
                utilsMime: {};
            }>;
        };
        schemaGroup: {
            schemaFileCategory: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, {
                configCategories: {};
            }>;
            schemaFileInput: import("@baseplate-dev/core-generators").TsTemplateFile<{}, {
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, Record<never, Record<never, never>>>;
            schemaPresignedMutations: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_OBJECT_TYPE: {};
            }, {
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, {
                schemaFileCategory: {};
                servicesCreatePresignedDownloadUrl: {};
                servicesCreatePresignedUploadUrl: {};
            }>;
            schemaPublicUrl: import("@baseplate-dev/core-generators").TsTemplateFile<{
                TPL_FILE_OBJECT_TYPE: {};
            }, {
                pothosImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                    builder: {};
                }>>;
            }, {
                servicesGetPublicUrl: {};
            }>;
        };
        servicesGetPublicUrl: import("@baseplate-dev/core-generators").TsTemplateFile<{
            TPL_FILE_MODEL: {};
        }, {
            prismaGeneratedImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
                PrismaClient: {};
                Prisma: {};
                '*': {};
                $Enums: {};
            }>>;
        }, {
            configAdapters: {};
        }>;
    };
};
//# sourceMappingURL=index.d.ts.map