import type { def } from '@baseplate-dev/project-builder-lib';
import { z } from 'zod';
export declare const createFileTransformerSchema: (context: import("@baseplate-dev/project-builder-lib").DefinitionSchemaParserContext) => z.ZodEffects<z.ZodObject<{
    fileRelationRef: z.ZodEffects<z.ZodString, string, string>;
    category: z.ZodObject<{
        name: z.ZodString;
        maxFileSizeMb: z.ZodNumber;
        authorize: z.ZodObject<{
            uploadRoles: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
        }, "strip", z.ZodTypeAny, {
            uploadRoles: string[];
        }, {
            uploadRoles: string[];
        }>;
        adapterRef: z.ZodEffects<z.ZodString, string, string>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    }, {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    }>;
    type: z.ZodLiteral<"file">;
    id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "file";
    id: string;
    category: {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    };
    fileRelationRef: string;
}, {
    type: "file";
    id: string;
    category: {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    };
    fileRelationRef: string;
}>, {
    type: "file";
    id: string;
    category: {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    };
    fileRelationRef: string;
}, {
    type: "file";
    id: string;
    category: {
        name: string;
        maxFileSizeMb: number;
        authorize: {
            uploadRoles: string[];
        };
        adapterRef: string;
    };
    fileRelationRef: string;
}>;
export type FileTransformerDefinition = def.InferInput<typeof createFileTransformerSchema>;
//# sourceMappingURL=file-transformer.schema.d.ts.map