import { z } from "zod"; export declare const SecretWantSchema: z.ZodObject<{ origin: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"site">; host: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"program">; program: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"package">; package: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh">; target: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh-key">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"sudo">; user: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; url: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"prompt">; text: z.ZodString; command: z.ZodOptional; sandbox: z.ZodOptional; }, z.core.$strict>], "kind">; username: z.ZodOptional; why: z.ZodString; conversationId: z.ZodOptional; }, z.core.$strict>; export type SecretWant = z.infer; export declare const SecretWantResultSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ state: z.ZodLiteral<"allowed">; name: z.ZodString; machine: z.ZodString; message: z.ZodString; }, z.core.$strip>, z.ZodObject<{ state: z.ZodLiteral<"pending">; id: z.ZodString; machine: z.ZodString; message: z.ZodString; }, z.core.$strip>, z.ZodObject<{ state: z.ZodLiteral<"denied">; message: z.ZodString; }, z.core.$strip>, z.ZodObject<{ state: z.ZodLiteral<"unknown">; message: z.ZodString; }, z.core.$strip>], "state">; export type SecretWantResult = z.infer; export declare const SandboxNeedSchema: z.ZodObject<{ id: z.ZodString; origin: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"site">; host: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"program">; program: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"package">; package: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh">; target: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh-key">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"sudo">; user: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; url: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"prompt">; text: z.ZodString; command: z.ZodOptional; sandbox: z.ZodOptional; }, z.core.$strict>], "kind">; username: z.ZodOptional; detail: z.ZodString; conversation: z.ZodOptional; machine: z.ZodOptional; state: z.ZodEnum<{ allowed: "allowed"; denied: "denied"; pending: "pending"; unknown: "unknown"; }>; name: z.ZodOptional; at: z.ZodNumber; }, z.core.$strip>; export type SandboxNeed = z.infer; export declare const SandboxNeedsSchema: z.ZodObject<{ needs: z.ZodArray; host: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"program">; program: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"package">; package: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh">; target: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh-key">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"sudo">; user: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; url: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"prompt">; text: z.ZodString; command: z.ZodOptional; sandbox: z.ZodOptional; }, z.core.$strict>], "kind">; username: z.ZodOptional; detail: z.ZodString; conversation: z.ZodOptional; machine: z.ZodOptional; state: z.ZodEnum<{ allowed: "allowed"; denied: "denied"; pending: "pending"; unknown: "unknown"; }>; name: z.ZodOptional; at: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>; export declare const SandboxPasswordsKeyringSchema: z.ZodObject<{ machine: z.ZodString; online: z.ZodBoolean; setUp: z.ZodBoolean; locked: z.ZodOptional; remember: z.ZodOptional>; }, z.core.$strip>; export type SandboxPasswordsKeyring = z.infer; export declare const SandboxPasswordSchema: z.ZodObject<{ name: z.ZodString; title: z.ZodString; kind: z.ZodEnum<{ password: "password"; text: "text"; }>; origins: z.ZodArray; host: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"program">; program: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"package">; package: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh">; target: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh-key">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"sudo">; user: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; url: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"prompt">; text: z.ZodString; command: z.ZodOptional; sandbox: z.ZodOptional; }, z.core.$strict>], "kind">>; anyField: z.ZodBoolean; machine: z.ZodString; mode: z.ZodEnum<{ copy: "copy"; "each-use": "each-use"; "while-here": "while-here"; }>; online: z.ZodBoolean; updatedAt: z.ZodNumber; lastUsedAt: z.ZodOptional; }, z.core.$strip>; export type SandboxPassword = z.infer; export declare const SandboxPasswordsSchema: z.ZodObject<{ sandbox: z.ZodString; items: z.ZodArray; origins: z.ZodArray; host: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"program">; program: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"package">; package: z.ZodString; label: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh">; target: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"ssh-key">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"sudo">; user: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; url: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"prompt">; text: z.ZodString; command: z.ZodOptional; sandbox: z.ZodOptional; }, z.core.$strict>], "kind">>; anyField: z.ZodBoolean; machine: z.ZodString; mode: z.ZodEnum<{ copy: "copy"; "each-use": "each-use"; "while-here": "while-here"; }>; online: z.ZodBoolean; updatedAt: z.ZodNumber; lastUsedAt: z.ZodOptional; }, z.core.$strip>>; keyrings: z.ZodArray; remember: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type SandboxPasswords = z.infer; export declare const SandboxPasswordUseSchema: z.ZodObject<{ at: z.ZodNumber; name: z.ZodString; lane: z.ZodString; detail: z.ZodOptional; approvedBy: z.ZodOptional; }, z.core.$strip>; export declare const SandboxPasswordsActivitySchema: z.ZodObject<{ lines: z.ZodArray; approvedBy: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; //# sourceMappingURL=sandbox-passwords.d.ts.map