import { z } from "zod"; export declare const ARTIFACT_CHUNK_BYTES: number; export declare const ARTIFACT_MAX_BYTES: number; export declare const ArtifactNameSchema: z.ZodString; export declare const ArtifactFileNameSchema: z.ZodString; export declare const ArtifactKindSchema: z.ZodEnum<{ file: "file"; tar: "tar"; }>; export type ArtifactKind = z.infer; export declare const StageArtifactSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ op: z.ZodLiteral<"have">; name: z.ZodString; sha256: z.ZodString; kind: z.ZodEnum<{ file: "file"; tar: "tar"; }>; fileName: z.ZodString; }, z.core.$strict>, z.ZodObject<{ op: z.ZodLiteral<"chunk">; upload: z.ZodString; offset: z.ZodInt; data: z.ZodString; }, z.core.$strict>, z.ZodObject<{ op: z.ZodLiteral<"commit">; upload: z.ZodString; name: z.ZodString; kind: z.ZodEnum<{ file: "file"; tar: "tar"; }>; fileName: z.ZodString; size: z.ZodInt; sha256: z.ZodString; }, z.core.$strict>, z.ZodObject<{ op: z.ZodLiteral<"abort">; upload: z.ZodString; }, z.core.$strict>], "op">; export type StageArtifact = z.infer; export declare const StageArtifactResultSchema: z.ZodObject<{ path: z.ZodOptional; received: z.ZodOptional; }, z.core.$strip>; export type StageArtifactResult = z.infer; export declare const PushedArtifactSchema: z.ZodObject<{ device: z.ZodString; path: z.ZodString; size: z.ZodInt; sha256: z.ZodString; reused: z.ZodBoolean; }, z.core.$strip>; export type PushedArtifact = z.infer; export declare const DialLoopbackSchema: z.ZodObject<{ ticket: z.ZodString; port: z.ZodInt; }, z.core.$strict>; export type DialLoopback = z.infer; export declare const DeviceTunnelSchema: z.ZodObject<{ device: z.ZodString; devicePort: z.ZodInt; localPort: z.ZodInt; url: z.ZodString; openedAt: z.ZodString; }, z.core.$strip>; export type DeviceTunnel = z.infer; //# sourceMappingURL=device-artifacts.d.ts.map