import { z } from "zod"; export declare const SECRET_KEY_RE: RegExp; export declare const SECRET_KEY_MAX = 128; export declare const SecretSetSchema: z.ZodObject<{ key: z.ZodString; value: z.ZodString; }, z.core.$strip>; export declare const SecretKeysSchema: z.ZodObject<{ keys: z.ZodArray; }, z.core.$strip>; export declare const SecretKeyParamSchema: z.ZodObject<{ key: z.ZodString; }, z.core.$strip>; export declare const SecretRevealSchema: z.ZodObject<{ value: z.ZodString; }, z.core.$strip>; export declare const SECRET_FORMATS: readonly ["hex", "base64url", "alnum"]; export declare const SecretGenerateSchema: z.ZodObject<{ key: z.ZodString; bytes: z.ZodDefault; format: z.ZodDefault>; }, z.core.$strip>; export declare const SecretGeneratedSchema: z.ZodObject<{ key: z.ZodString; length: z.ZodNumber; stored: z.ZodEnum<{ env: "env"; sandbox: "sandbox"; }>; }, z.core.$strip>; export declare const CredentialGateScopeSchema: z.ZodEnum<{ conversation: "conversation"; use: "use"; }>; export type CredentialGateScope = z.infer; export declare const CredentialGateKindSchema: z.ZodEnum<{ capability: "capability"; secret: "secret"; }>; export type CredentialGateKind = z.infer; export declare const CredentialLaneSchema: z.ZodEnum<{ browser: "browser"; code: "code"; desktop: "desktop"; device: "device"; gateway: "gateway"; otp: "otp"; session: "session"; shell: "shell"; ssh: "ssh"; }>; export type CredentialLane = z.infer; export declare const CredentialGateSchema: z.ZodObject<{ subject: z.ZodString; kind: z.ZodEnum<{ capability: "capability"; secret: "secret"; }>; approvers: z.ZodArray; scope: z.ZodEnum<{ conversation: "conversation"; use: "use"; }>; }, z.core.$strip>; export type CredentialGate = z.infer; export declare const CredentialGatesSchema: z.ZodObject<{ gates: z.ZodArray; approvers: z.ZodArray; scope: z.ZodEnum<{ conversation: "conversation"; use: "use"; }>; }, z.core.$strip>>; }, z.core.$strip>; export type CredentialGates = z.infer; export declare const CredentialGuardSubjectParamSchema: z.ZodObject<{ subject: z.ZodString; }, z.core.$strip>; export declare const CredentialRequestSchema: z.ZodObject<{ subject: z.ZodString; why: z.ZodOptional; conversationId: z.ZodOptional; }, z.core.$strip>; export declare const CredentialGrantSchema: z.ZodObject<{ granted: z.ZodLiteral; approvedBy: z.ZodString; message: z.ZodString; }, z.core.$strip>; export declare const SecretHostSchema: z.ZodString; export declare const SecretHostSourceSchema: z.ZodEnum<{ connector: "connector"; keyring: "keyring"; owner: "owner"; }>; export type SecretHostSource = z.infer; export declare const SecretHostGuardSchema: z.ZodObject<{ subject: z.ZodString; kind: z.ZodEnum<{ capability: "capability"; secret: "secret"; }>; guard: z.ZodBoolean; hosts: z.ZodArray; source: z.ZodEnum<{ connector: "connector"; keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>; export type SecretHostGuard = z.infer; export declare const SecretHostGuardsSchema: z.ZodObject<{ guards: z.ZodArray; guard: z.ZodBoolean; hosts: z.ZodArray; source: z.ZodEnum<{ connector: "connector"; keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>>; }, z.core.$strip>; export declare const SecretHostGuardSetSchema: z.ZodObject<{ subject: z.ZodString; kind: z.ZodOptional>; guard: z.ZodBoolean; hosts: z.ZodArray; conversationId: z.ZodOptional; }, z.core.$strip>; export declare const SecretHostGuardSetResultSchema: z.ZodObject<{ guard: z.ZodBoolean; hosts: z.ZodArray; approvedBy: z.ZodOptional; }, z.core.$strip>; export declare const CredentialDeliveryModeSchema: z.ZodEnum<{ direct: "direct"; gateway: "gateway"; raw: "raw"; "ssh-agent": "ssh-agent"; }>; export type CredentialDeliveryMode = z.infer; export declare const CredentialPolicySchema: z.ZodObject<{ subject: z.ZodString; delivery: z.ZodEnum<{ direct: "direct"; gateway: "gateway"; raw: "raw"; "ssh-agent": "ssh-agent"; }>; rules: z.ZodArray>; paths: z.ZodOptional>; action: z.ZodEnum<{ allow: "allow"; ask: "ask"; deny: "deny"; }>; why: z.ZodOptional; }, z.core.$strip>>; rulesFrom: z.ZodEnum<{ connector: "connector"; owner: "owner"; }>; }, z.core.$strip>; export type CredentialPolicy = z.infer; export declare const CredentialPolicySetSchema: z.ZodObject<{ subject: z.ZodString; delivery: z.ZodOptional>; rules: z.ZodOptional>; paths: z.ZodOptional>; action: z.ZodEnum<{ allow: "allow"; ask: "ask"; deny: "deny"; }>; why: z.ZodOptional; }, z.core.$strip>>>>; }, z.core.$strip>; export type CredentialPolicySet = z.infer; export declare const SecretProgramsSchema: z.ZodObject<{ programs: z.ZodArray; packages: z.ZodArray; anyField: z.ZodBoolean; source: z.ZodEnum<{ keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>; export type SecretPrograms = z.infer; export declare const SecretProgramGuardSchema: z.ZodObject<{ programs: z.ZodArray; packages: z.ZodArray; anyField: z.ZodBoolean; subject: z.ZodString; }, z.core.$strip>; export type SecretProgramGuard = z.infer; export declare const SecretProgramGuardsSchema: z.ZodObject<{ guards: z.ZodArray; packages: z.ZodArray; anyField: z.ZodBoolean; subject: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const SecretProgramGuardSetSchema: z.ZodObject<{ programs: z.ZodArray; packages: z.ZodArray; anyField: z.ZodBoolean; subject: z.ZodString; conversationId: z.ZodOptional; }, z.core.$strip>; export declare const SecretProgramGuardSetResultSchema: z.ZodObject<{ programs: z.ZodArray; packages: z.ZodArray; anyField: z.ZodBoolean; approvedBy: z.ZodOptional; }, z.core.$strip>; export declare const SecretTypeIntoSchema: z.ZodObject<{ key: z.ZodString; device: z.ZodString; countdownSeconds: z.ZodDefault; }, z.core.$strip>; export declare const SecretTypeIntoResultSchema: z.ZodObject<{ program: z.ZodString; field: z.ZodEnum<{ password: "password"; text: "text"; }>; asked: z.ZodBoolean; }, z.core.$strip>; export declare const SandboxKeyringSchema: z.ZodObject<{ machine: z.ZodString; online: z.ZodBoolean; locked: z.ZodOptional; setUp: z.ZodOptional; version: z.ZodOptional; pendingInbox: z.ZodOptional; shared: z.ZodNumber; sync: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type SandboxKeyring = z.infer; export declare const SandboxKeyringsSchema: z.ZodObject<{ keyrings: z.ZodArray; setUp: z.ZodOptional; version: z.ZodOptional; pendingInbox: z.ZodOptional; shared: z.ZodNumber; sync: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const SandboxKeyringPairSchema: z.ZodObject<{ a: z.ZodString; b: z.ZodString; }, z.core.$strip>; export declare const SandboxKeyringPairResultSchema: z.ZodObject<{ fingerprints: z.ZodObject<{ a: z.ZodString; b: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const SecretInventoryEntrySchema: z.ZodObject<{ key: z.ZodString; kind: z.ZodEnum<{ capability: "capability"; device: "device"; env: "env"; generated: "generated"; provider: "provider"; }>; label: z.ZodOptional; status: z.ZodEnum<{ connected: "connected"; missing: "missing"; set: "set"; }>; requiredBy: z.ZodArray>; storedAt: z.ZodString; revealable: z.ZodBoolean; ci: z.ZodOptional; }, z.core.$strip>>; lastUse: z.ZodOptional; detail: z.ZodOptional; approvedBy: z.ZodOptional; }, z.core.$strip>>; credential: z.ZodOptional; rules: z.ZodArray>; paths: z.ZodOptional>; action: z.ZodEnum<{ allow: "allow"; ask: "ask"; deny: "deny"; }>; why: z.ZodOptional; }, z.core.$strip>>; rulesFrom: z.ZodEnum<{ connector: "connector"; owner: "owner"; }>; }, z.core.$strip>>; gate: z.ZodOptional; scope: z.ZodEnum<{ conversation: "conversation"; use: "use"; }>; }, z.core.$strip>>; hosts: z.ZodOptional; source: z.ZodEnum<{ connector: "connector"; keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>>; programs: z.ZodOptional; packages: z.ZodArray; anyField: z.ZodBoolean; source: z.ZodEnum<{ keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>>; device: z.ZodOptional; online: z.ZodBoolean; locked: z.ZodOptional; source: z.ZodEnum<{ "1password": "1password"; bitwarden: "bitwarden"; keepassxc: "keepassxc"; keyring: "keyring"; }>; }, z.core.$strip>>; }, z.core.$strip>; export type SecretInventoryEntry = z.infer; export declare const SecretInventorySchema: z.ZodObject<{ entries: z.ZodArray; label: z.ZodOptional; status: z.ZodEnum<{ connected: "connected"; missing: "missing"; set: "set"; }>; requiredBy: z.ZodArray>; storedAt: z.ZodString; revealable: z.ZodBoolean; ci: z.ZodOptional; }, z.core.$strip>>; lastUse: z.ZodOptional; detail: z.ZodOptional; approvedBy: z.ZodOptional; }, z.core.$strip>>; credential: z.ZodOptional; rules: z.ZodArray>; paths: z.ZodOptional>; action: z.ZodEnum<{ allow: "allow"; ask: "ask"; deny: "deny"; }>; why: z.ZodOptional; }, z.core.$strip>>; rulesFrom: z.ZodEnum<{ connector: "connector"; owner: "owner"; }>; }, z.core.$strip>>; gate: z.ZodOptional; scope: z.ZodEnum<{ conversation: "conversation"; use: "use"; }>; }, z.core.$strip>>; hosts: z.ZodOptional; source: z.ZodEnum<{ connector: "connector"; keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>>; programs: z.ZodOptional; packages: z.ZodArray; anyField: z.ZodBoolean; source: z.ZodEnum<{ keyring: "keyring"; owner: "owner"; }>; }, z.core.$strip>>; device: z.ZodOptional; online: z.ZodBoolean; locked: z.ZodOptional; source: z.ZodEnum<{ "1password": "1password"; bitwarden: "bitwarden"; keepassxc: "keepassxc"; keyring: "keyring"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; //# sourceMappingURL=secrets.d.ts.map