/**
 * Generator for fastify/file-data-field
 *
 * Creates a virtual input field for file uploads in data services.
 * This replaces the old transformer-based approach with a field-based approach
 * that integrates with the new data operations system.
 */
export declare const fileDataFieldGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{
    modelName: string;
    relationName: string;
    category: string;
    featureId: string;
}, {
    main: import("@baseplate-dev/sync").GeneratorTask<{}, {
        prismaOutput: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/fastify-generators").PrismaOutputProvider>;
        storageModuleImports: import("@baseplate-dev/sync").ProviderType<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: {};
        }>>;
        prismaDataServiceSetup: import("@baseplate-dev/sync").ProviderType<{
            additionalModelFieldNames: import("@baseplate-dev/utils").ArrayContainer<string>;
            virtualInputFields: import("@baseplate-dev/utils").NamedArrayFieldContainer<import("@baseplate-dev/fastify-generators/src/generators/prisma/_shared/field-definition-generators/types.js").InputFieldDefinitionOutput>;
        } & {
            modelName: string;
        }>;
        fileCategories: import("@baseplate-dev/sync").ProviderDependency<import("#src/storage/core/generators/file-categories/file-categories.generator.js").FileCategoriesProvider>;
    }, any>;
}>;
//# sourceMappingURL=file-data-field.generator.d.ts.map