import { type Static } from "@sinclair/typebox"; export declare const PROJECT_GIT_SECRET_ID = "project-git"; export declare const secretIdSchema: import("@sinclair/typebox").TString; export declare const environmentVariableNameSchema: import("@sinclair/typebox").TString; export declare const environmentSecretRegistrationSchema: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; environment: import("@sinclair/typebox").TRecord; id: import("@sinclair/typebox").TString; }>; export declare const environmentSecretUpdateSchema: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TOptional; environment: import("@sinclair/typebox").TOptional>>; }>; export declare const specialSecretKindSchema: import("@sinclair/typebox").TLiteral<"github">; export declare const githubSecretRegistrationSchema: import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; token: import("@sinclair/typebox").TString; }>; export declare const secretRegistrationSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; environment: import("@sinclair/typebox").TRecord; id: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; token: import("@sinclair/typebox").TString; }>]>; export type EnvironmentSecretRegistration = Static; export type EnvironmentSecretUpdate = Static; export type GitHubSecretRegistration = Static; export type SpecialSecretKind = Static; export type SpecialSecretRegistration = GitHubSecretRegistration; export type SecretRegistration = Static; export type RigSecret = SecretRegistration; export type SecretAttachmentScope = "project" | "session"; export interface SecretReference { availableToModel?: boolean; description: string; environmentVariables: readonly string[]; id: string; kind?: SpecialSecretKind; }