import { z } from "zod"; export declare const modelDescriptorSchema: z.ZodObject<{ src: z.ZodString; name: z.ZodOptional; modelId: z.ZodOptional; registryPath: z.ZodOptional; registrySource: z.ZodOptional; blobCoreKey: z.ZodOptional; blobIndex: z.ZodOptional; engine: z.ZodOptional; expectedSize: z.ZodOptional; sha256Checksum: z.ZodOptional; addon: z.ZodOptional, z.ZodLiteral<"vad">]>>; }, z.core.$strip>; export declare const modelSrcInputSchema: z.ZodUnion; modelId: z.ZodOptional; registryPath: z.ZodOptional; registrySource: z.ZodOptional; blobCoreKey: z.ZodOptional; blobIndex: z.ZodOptional; engine: z.ZodOptional; expectedSize: z.ZodOptional; sha256Checksum: z.ZodOptional; addon: z.ZodOptional, z.ZodLiteral<"vad">]>>; }, z.core.$strip>]>; export type ModelDescriptor = z.infer; export type ModelSrcInput = z.infer; /** * Schema that transforms ModelSrc to its src string * Usage: modelSrcToStringSchema.parse(modelSrc) */ export declare const modelInputToSrcSchema: z.ZodPipe; modelId: z.ZodOptional; registryPath: z.ZodOptional; registrySource: z.ZodOptional; blobCoreKey: z.ZodOptional; blobIndex: z.ZodOptional; engine: z.ZodOptional; expectedSize: z.ZodOptional; sha256Checksum: z.ZodOptional; addon: z.ZodOptional, z.ZodLiteral<"vad">]>>; }, z.core.$strip>]>, z.ZodTransform>; /** * Schema that transforms ModelSrc to its optional name * Usage: modelSrcToNameSchema.parse(modelSrc) */ export declare const modelInputToNameSchema: z.ZodPipe; modelId: z.ZodOptional; registryPath: z.ZodOptional; registrySource: z.ZodOptional; blobCoreKey: z.ZodOptional; blobIndex: z.ZodOptional; engine: z.ZodOptional; expectedSize: z.ZodOptional; sha256Checksum: z.ZodOptional; addon: z.ZodOptional, z.ZodLiteral<"vad">]>>; }, z.core.$strip>]>, z.ZodTransform>; export declare function inferModelTypeFromModelSrc(modelSrc: unknown): string | undefined; //# sourceMappingURL=model-src-utils.d.ts.map