import { z } from "zod"; export declare const environmentCustomImageTemplateKindSchema: z.ZodEnum<{ image: "image"; provider_template: "provider_template"; snapshot: "snapshot"; unknown: "unknown"; }>; export declare const environmentCustomImageTemplateStatusSchema: z.ZodEnum<{ active: "active"; failed: "failed"; revoked: "revoked"; superseded: "superseded"; }>; export declare const environmentCustomImageSetupSessionStatusSchema: z.ZodEnum<{ cancelled: "cancelled"; capturing: "capturing"; failed: "failed"; promoted: "promoted"; starting: "starting"; timed_out: "timed_out"; waiting_for_user: "waiting_for_user"; }>; export declare const environmentCustomImageSetupConnectionTypeSchema: z.ZodEnum<{ browser_terminal: "browser_terminal"; ssh: "ssh"; unknown: "unknown"; }>; export declare const environmentCustomImageSetupConnectionSummarySchema: z.ZodObject<{ type: z.ZodEnum<{ browser_terminal: "browser_terminal"; ssh: "ssh"; unknown: "unknown"; }>; username: z.ZodNullable>; hostRedacted: z.ZodDefault>>; portRedacted: z.ZodDefault>>; label: z.ZodNullable>; instructions: z.ZodNullable>; }, z.core.$strict>; export type EnvironmentCustomImageSetupConnectionSummary = z.infer; export declare const environmentCustomImageTemplateSchema: z.ZodObject<{ id: z.ZodString; environmentId: z.ZodString; provider: z.ZodString; templateKind: z.ZodEnum<{ image: "image"; provider_template: "provider_template"; snapshot: "snapshot"; unknown: "unknown"; }>; templateRef: z.ZodNullable; sourceTemplateRef: z.ZodNullable; sourceEnvironmentConfigFingerprint: z.ZodNullable; status: z.ZodEnum<{ active: "active"; failed: "failed"; revoked: "revoked"; superseded: "superseded"; }>; createdByUserId: z.ZodNullable; createdByAgentId: z.ZodNullable; capturedAt: z.ZodNullable>; lastUsedAt: z.ZodNullable>; supersededByTemplateId: z.ZodNullable; metadata: z.ZodNullable>>; createdAt: z.ZodUnion; updatedAt: z.ZodUnion; }, z.core.$strict>; export type EnvironmentCustomImageTemplate = z.infer; export declare const environmentCustomImageSetupSessionSchema: z.ZodObject<{ id: z.ZodString; environmentId: z.ZodString; templateId: z.ZodNullable; promotedTemplateId: z.ZodNullable; provider: z.ZodString; providerLeaseId: z.ZodNullable; environmentLeaseId: z.ZodNullable; status: z.ZodEnum<{ cancelled: "cancelled"; capturing: "capturing"; failed: "failed"; promoted: "promoted"; starting: "starting"; timed_out: "timed_out"; waiting_for_user: "waiting_for_user"; }>; startedByUserId: z.ZodNullable; startedByAgentId: z.ZodNullable; baseTemplateRef: z.ZodNullable; expiresAt: z.ZodNullable>; finishedAt: z.ZodNullable>; failureReason: z.ZodNullable; connectionSummary: z.ZodNullable; username: z.ZodNullable>; hostRedacted: z.ZodDefault>>; portRedacted: z.ZodDefault>>; label: z.ZodNullable>; instructions: z.ZodNullable>; }, z.core.$strict>>; connectionSecretRef: z.ZodNullable; metadata: z.ZodNullable>>; createdAt: z.ZodUnion; updatedAt: z.ZodUnion; }, z.core.$strict>; export type EnvironmentCustomImageSetupSession = z.infer; export declare const startEnvironmentCustomImageSetupSessionSchema: z.ZodObject<{ templateId: z.ZodNullable>; ttlSeconds: z.ZodOptional; }, z.core.$strict>; export type StartEnvironmentCustomImageSetupSession = z.infer; export declare const finishEnvironmentCustomImageSetupSessionSchema: z.ZodObject<{ metadata: z.ZodOptional>; }, z.core.$strict>; export type FinishEnvironmentCustomImageSetupSession = z.infer; export declare const cancelEnvironmentCustomImageSetupSessionSchema: z.ZodObject<{ reason: z.ZodOptional; }, z.core.$strict>; export type CancelEnvironmentCustomImageSetupSession = z.infer; export declare const relinkEnvironmentCustomImageTemplateSchema: z.ZodObject<{ confirmBootSourceDrift: z.ZodDefault>; }, z.core.$strict>; export type RelinkEnvironmentCustomImageTemplate = z.infer; export declare const createEnvironmentCustomImageTerminalSessionTokenSchema: z.ZodDefault>; export type CreateEnvironmentCustomImageTerminalSessionToken = z.infer; export declare const environmentCustomImageTerminalSessionTokenSchema: z.ZodObject<{ id: z.ZodString; token: z.ZodString; expiresAt: z.ZodUnion; setupSessionId: z.ZodString; environmentId: z.ZodString; connectionType: z.ZodLiteral<"ssh">; websocketPath: z.ZodString; }, z.core.$strict>; export type EnvironmentCustomImageTerminalSessionToken = z.infer; //# sourceMappingURL=environment-custom-images.d.ts.map