/** Installation-wide Happy Cloud authentication state. */ import { type Static } from "@sinclair/typebox"; /** Which fixed Happy Cloud deployment and WorkOS client the daemon uses. */ export declare const cloudEnvironmentSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; export type CloudEnvironment = Static; /** The verified WorkOS identity associated with the stored refresh token. */ export declare const cloudUserSchema: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; export type CloudUser = Static; /** The public portion of an in-process WorkOS PKCE attempt. */ export declare const cloudAuthorizationSchema: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; url: import("@sinclair/typebox").TString; }>; export type CloudAuthorization = Static; /** A stable machine code and its human-readable presentation. */ export declare const cloudErrorSchema: import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>; export type CloudError = Static; export declare const cloudDisconnectedSchema: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TNull; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TLiteral<"disconnected">; user: import("@sinclair/typebox").TNull; }>; export type CloudDisconnected = Static; /** The clean signed-out state returned by an explicit local disconnect. */ export declare const cloudCleanDisconnectedSchema: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TNull; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"disconnected">; user: import("@sinclair/typebox").TNull; }>; export type CloudCleanDisconnected = Static; export declare const cloudAuthorizingSchema: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; url: import("@sinclair/typebox").TString; }>; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"authorizing">; user: import("@sinclair/typebox").TNull; }>; export type CloudAuthorizing = Static; export declare const cloudConnectedSchema: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"connected">; user: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; }>; export type CloudConnected = Static; /** The complete current Cloud snapshot, narrowed by `status`. */ export declare const cloudSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TNull; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TLiteral<"disconnected">; user: import("@sinclair/typebox").TNull; }>, import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; url: import("@sinclair/typebox").TString; }>; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"authorizing">; user: import("@sinclair/typebox").TNull; }>, import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"connected">; user: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; }>]>; export type Cloud = Static; /** The current snapshot returned by Cloud status and authentication operations. */ export declare const cloudResponseSchema: import("@sinclair/typebox").TObject<{ cloud: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TNull; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TLiteral<"disconnected">; user: import("@sinclair/typebox").TNull; }>, import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; url: import("@sinclair/typebox").TString; }>; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"authorizing">; user: import("@sinclair/typebox").TNull; }>, import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"connected">; user: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; }>]>; }>; export type CloudResponse = Static; /** A successfully started authorization attempt. */ export declare const cloudAuthorizingResponseSchema: import("@sinclair/typebox").TObject<{ cloud: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; url: import("@sinclair/typebox").TString; }>; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"authorizing">; user: import("@sinclair/typebox").TNull; }>; }>; export type CloudAuthorizingResponse = Static; /** A successfully authenticated Cloud account. */ export declare const cloudConnectedResponseSchema: import("@sinclair/typebox").TObject<{ cloud: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"connected">; user: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; }>; }>; export type CloudConnectedResponse = Static; /** The result of explicitly disconnecting Cloud locally. */ export declare const cloudDisconnectedResponseSchema: import("@sinclair/typebox").TObject<{ cloud: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TNull; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"disconnected">; user: import("@sinclair/typebox").TNull; }>; }>; export type CloudDisconnectedResponse = Static; /** Starts a WorkOS PKCE authorization attempt. */ export declare const startCloudAuthorizationRequestSchema: import("@sinclair/typebox").TObject<{ environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; mutationId: import("@sinclair/typebox").TOptional; redirectUri: import("@sinclair/typebox").TString; }>; export type StartCloudAuthorizationRequest = Static; /** Completes the daemon's pending WorkOS PKCE authorization attempt. */ export declare const completeCloudAuthorizationRequestSchema: import("@sinclair/typebox").TObject<{ callbackUrl: import("@sinclair/typebox").TString; mutationId: import("@sinclair/typebox").TOptional; }>; export type CompleteCloudAuthorizationRequest = Static; /** A Cloud mutation that carries only an optional event echo. */ export declare const cloudMutationRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; }>; export type CloudMutationRequest = Static; /** A freshly minted access token and the still-current connected snapshot. */ export declare const cloudAccessTokenResponseSchema: import("@sinclair/typebox").TObject<{ accessToken: import("@sinclair/typebox").TString; cloud: import("@sinclair/typebox").TObject<{ updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; authorization: import("@sinclair/typebox").TNull; environment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"production">, import("@sinclair/typebox").TLiteral<"staging">]>; error: import("@sinclair/typebox").TNull; status: import("@sinclair/typebox").TLiteral<"connected">; user: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TString; firstName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; lastName: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>; }>; }>; export type CloudAccessTokenResponse = Static; /** One WorkOS organization associated with the connected Cloud user. */ export declare const cloudOrganizationSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; }>; export type CloudOrganization = Static; /** `GET /v0/cloud/organizations` */ export declare const cloudOrganizationsResponseSchema: import("@sinclair/typebox").TObject<{ organizations: import("@sinclair/typebox").TArray>; }>; export type CloudOrganizationsResponse = Static; /** Creates a WorkOS organization for the connected Cloud user. */ export declare const createCloudOrganizationRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; }>; export type CreateCloudOrganizationRequest = Static; /** `POST /v0/cloud/organizations` */ export declare const createCloudOrganizationResponseSchema: import("@sinclair/typebox").TObject<{ organization: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; }>; }>; export type CreateCloudOrganizationResponse = Static; /** `DELETE /v0/cloud/organizations/:id` */ export declare const deleteCloudOrganizationResponseSchema: import("@sinclair/typebox").TObject<{ deleted: import("@sinclair/typebox").TLiteral; }>; export type DeleteCloudOrganizationResponse = Static; //# sourceMappingURL=cloud.d.ts.map