/** Global environment-bundle secrets and their typed availability grants. */ import { type Static } from "@sinclair/typebox"; /** A human-readable secret description. The daemon trims it before storage. */ export declare const secretDescriptionSchema: import("@sinclair/typebox").TString; export type SecretDescription = Static; /** One environment-variable name, safe to expose as metadata. */ export declare const secretEnvironmentVariableNameSchema: import("@sinclair/typebox").TString; export type SecretEnvironmentVariableName = Static; /** One write-only environment value. */ export declare const secretEnvironmentVariableValueSchema: import("@sinclair/typebox").TString; export type SecretEnvironmentVariableValue = Static; /** A complete write-only environment bundle. */ export declare const secretEnvironmentSchema: import("@sinclair/typebox").TRecord; export type SecretEnvironment = Static; /** A write-only patch; `null` removes one variable. */ export declare const secretEnvironmentPatchSchema: import("@sinclair/typebox").TRecord>; export type SecretEnvironmentPatch = Static; /** Safe global secret metadata. Values never appear in this shape. */ export declare const secretSchema: import("@sinclair/typebox").TObject<{ availableToAgents: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TInteger; description: import("@sinclair/typebox").TString; /** Explicitly forbidden even though response objects tolerate future metadata fields. */ environment: import("@sinclair/typebox").TOptional; environmentVariables: import("@sinclair/typebox").TArray; id: import("@sinclair/typebox").TString; managed: import("@sinclair/typebox").TBoolean; updatedAt: import("@sinclair/typebox").TInteger; /** Another common value-bearing spelling is forbidden too. */ values: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; }>; export type Secret = Static; /** `GET /v0/secrets/:secretId` and successful create/update mutations. */ export declare const secretResponseSchema: import("@sinclair/typebox").TObject<{ secret: import("@sinclair/typebox").TObject<{ availableToAgents: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TInteger; description: import("@sinclair/typebox").TString; /** Explicitly forbidden even though response objects tolerate future metadata fields. */ environment: import("@sinclair/typebox").TOptional; environmentVariables: import("@sinclair/typebox").TArray; id: import("@sinclair/typebox").TString; managed: import("@sinclair/typebox").TBoolean; updatedAt: import("@sinclair/typebox").TInteger; /** Another common value-bearing spelling is forbidden too. */ values: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; }>; }>; export type SecretResponse = Static; /** One typed attachment destination. */ export declare const secretAttachmentTargetTypeSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; export type SecretAttachmentTargetType = Static; /** A project, workspace, or exact agent receiving one direct grant. */ export declare const secretAttachmentTargetSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; export type SecretAttachmentTarget = Static; /** One immutable direct grant. */ export declare const secretAttachmentSchema: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; secretId: import("@sinclair/typebox").TString; target: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; }>; export type SecretAttachment = Static; /** `GET /v0/secrets` query, optionally filtered to one exact direct target. */ export declare const secretListQuerySchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ cursor: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ cursor: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; targetId: import("@sinclair/typebox").TString; targetType: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>]>; export type SecretListQuery = Static; /** `GET /v0/secrets` */ export declare const secretListResponseSchema: import("@sinclair/typebox").TObject<{ nextCursor: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; secrets: import("@sinclair/typebox").TArray; environmentVariables: import("@sinclair/typebox").TArray; id: import("@sinclair/typebox").TString; managed: import("@sinclair/typebox").TBoolean; updatedAt: import("@sinclair/typebox").TInteger; /** Another common value-bearing spelling is forbidden too. */ values: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; }>>; }>; export type SecretListResponse = Static; /** `POST /v0/secrets` */ export declare const createSecretRequestSchema: import("@sinclair/typebox").TObject<{ availableToAgents: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TString; environment: import("@sinclair/typebox").TRecord; id: import("@sinclair/typebox").TOptional; mutationId: import("@sinclair/typebox").TOptional; }>; export type CreateSecretRequest = Static; /** `PATCH /v0/secrets/:secretId`; at least one mutable field is required. */ export declare const updateSecretRequestSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ availableToAgents: import("@sinclair/typebox").TOptional; environment: import("@sinclair/typebox").TOptional>>; mutationId: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ availableToAgents: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; mutationId: import("@sinclair/typebox").TOptional; environment: import("@sinclair/typebox").TRecord>; }>, import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TOptional; environment: import("@sinclair/typebox").TOptional>>; mutationId: import("@sinclair/typebox").TOptional; availableToAgents: import("@sinclair/typebox").TBoolean; }>]>; export type UpdateSecretRequest = Static; /** Pagination for one secret's direct attachments. */ export declare const secretAttachmentListQuerySchema: import("@sinclair/typebox").TObject<{ cursor: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; }>; export type SecretAttachmentListQuery = Static; /** `GET /v0/secrets/:secretId/attachments` */ export declare const secretAttachmentListResponseSchema: import("@sinclair/typebox").TObject<{ attachments: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; }>>; nextCursor: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; export type SecretAttachmentListResponse = Static; /** Optional body shared by attach and detach mutations. */ export declare const secretAttachmentMutationRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; }>; export type SecretAttachmentMutationRequest = Static; /** Wire response from attaching one secret. */ export declare const secretAttachResponseSchema: import("@sinclair/typebox").TObject<{ attachment: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; secretId: import("@sinclair/typebox").TString; target: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; }>; created: import("@sinclair/typebox").TBoolean; }>; export type SecretAttachResponse = Static; /** Client attach result, preserving new-versus-existing HTTP status. */ export declare const secretAttachResultSchema: import("@sinclair/typebox").TObject<{ attachment: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; secretId: import("@sinclair/typebox").TString; target: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; }>; created: import("@sinclair/typebox").TBoolean; httpStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<200>, import("@sinclair/typebox").TLiteral<201>]>; }>; export type SecretAttachResult = Static; /** Wire response from idempotently detaching one secret. */ export declare const secretDetachResponseSchema: import("@sinclair/typebox").TObject<{ attachment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; secretId: import("@sinclair/typebox").TString; target: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"project">, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"agent">]>; }>; }>, import("@sinclair/typebox").TNull]>; detached: import("@sinclair/typebox").TBoolean; }>; export type SecretDetachResponse = Static; //# sourceMappingURL=secrets.d.ts.map