import { z } from 'zod'; export declare const StorageLocatorSchema: z.ZodObject<{ provider: z.ZodString; bucket: z.ZodOptional; key: z.ZodString; region: z.ZodOptional; url: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$strict>; export declare const ArtifactAccessSchema: z.ZodObject<{ tenantId: z.ZodOptional; teamId: z.ZodOptional; ownerRef: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>>; visibility: z.ZodEnum<{ private: "private"; team: "team"; tenant: "tenant"; public: "public"; }>; }, z.core.$strict>; export declare const ArtifactManifestSchema: z.ZodObject<{ contract: z.ZodLiteral<"ArtifactManifest">; artifactId: z.ZodString; kind: z.ZodString; mimeType: z.ZodString; byteSize: z.ZodOptional; sha256: z.ZodString; storage: z.ZodObject<{ provider: z.ZodString; bucket: z.ZodOptional; key: z.ZodString; region: z.ZodOptional; url: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$strict>; sourceRef: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>>; runRef: z.ZodObject<{ kind: z.ZodString; id: z.ZodString; version: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>; outputRef: z.ZodObject<{ kind: z.ZodString; id: z.ZodString; version: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>; producer: z.ZodObject<{ service: z.ZodString; version: z.ZodString; capabilityRef: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; access: z.ZodObject<{ tenantId: z.ZodOptional; teamId: z.ZodOptional; ownerRef: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>>; visibility: z.ZodEnum<{ private: "private"; team: "team"; tenant: "tenant"; public: "public"; }>; }, z.core.$strict>; metadata: z.ZodDefault>>>; createdAt: z.ZodString; }, z.core.$strict>; export declare const OutputRecordSchema: z.ZodObject<{ contract: z.ZodLiteral<"OutputRecord">; outputId: z.ZodString; runRef: z.ZodObject<{ kind: z.ZodString; id: z.ZodString; version: z.ZodOptional>; ownerRepo: z.ZodOptional; }, z.core.$strict>; outputPort: z.ZodString; value: z.ZodOptional>>; artifactRefs: z.ZodDefault>; ownerRepo: z.ZodOptional; }, z.core.$strict>>>; schemaRef: z.ZodOptional; createdAt: z.ZodString; }, z.core.$strict>; export type StorageLocator = z.infer; export type ArtifactAccess = z.infer; export type ArtifactManifest = z.infer; export type OutputRecord = z.infer; //# sourceMappingURL=artifact.d.ts.map