import { type Static } from "@sinclair/typebox"; export declare const HAPPY_CLOUD_CIPHERTEXT_MAX_LENGTH: number; export declare const happyCloudSessionIdSchema: import("@sinclair/typebox").TString; export declare const HAPPY_CLOUD_CONTRACT_VERSION: 1; export declare const happyCloudCapabilitySchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"group_chats">, import("@sinclair/typebox").TLiteral<"remote_control">, import("@sinclair/typebox").TLiteral<"session_blob_persistence">, import("@sinclair/typebox").TLiteral<"happy_profile">]>; export type HappyCloudCapability = Static; export declare const happyCloudConsentSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; export type HappyCloudConsent = Static; export declare const happyCloudCapabilityStatusSchema: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; export type HappyCloudCapabilityStatus = Static; export declare const happyCloudStatusSchema: import("@sinclair/typebox").TObject<{ authority: import("@sinclair/typebox").TLiteral<"local_record_only">; capabilities: import("@sinclair/typebox").TObject<{ group_chats: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; happy_profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; remote_control: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; session_blob_persistence: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; }>; contractVersion: import("@sinclair/typebox").TLiteral<1>; enrollment: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_enrolled">, import("@sinclair/typebox").TLiteral<"enrolled">]>; }>; profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_created">, import("@sinclair/typebox").TLiteral<"created">]>; }>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>; export type HappyCloudStatus = Static; export declare const happyCloudChangedEventSchema: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TInteger; }>; id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"happy_cloud_changed">; }>; export type HappyCloudChangedEvent = Static; export declare const happyCloudCommandSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"set_enrollment">; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_enrolled">, import("@sinclair/typebox").TLiteral<"enrolled">]>; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"set_capability">; capability: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"group_chats">, import("@sinclair/typebox").TLiteral<"remote_control">, import("@sinclair/typebox").TLiteral<"session_blob_persistence">, import("@sinclair/typebox").TLiteral<"happy_profile">]>; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"put_profile">; ciphertext: import("@sinclair/typebox").TString; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"delete_profile">; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"put_session_blob">; ciphertext: import("@sinclair/typebox").TString; sessionId: import("@sinclair/typebox").TString; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"delete_session_blob">; sessionId: import("@sinclair/typebox").TString; contractVersion: import("@sinclair/typebox").TLiteral<1>; expectedVersion: import("@sinclair/typebox").TInteger; mutationId: import("@sinclair/typebox").TString; }>]>; export type HappyCloudCommand = Static; export declare const happyCloudCommandResponseSchema: import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TObject<{ authority: import("@sinclair/typebox").TLiteral<"local_record_only">; capabilities: import("@sinclair/typebox").TObject<{ group_chats: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; happy_profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; remote_control: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; session_blob_persistence: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; }>; contractVersion: import("@sinclair/typebox").TLiteral<1>; enrollment: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_enrolled">, import("@sinclair/typebox").TLiteral<"enrolled">]>; }>; profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_created">, import("@sinclair/typebox").TLiteral<"created">]>; }>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>; }>; export type HappyCloudCommandResponse = Static; export declare const happyCloudCommandErrorResponseSchema: import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"capability_not_granted">, import("@sinclair/typebox").TLiteral<"mutation_reused">, import("@sinclair/typebox").TLiteral<"not_enrolled">, import("@sinclair/typebox").TLiteral<"version_conflict">]>; error: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TObject<{ authority: import("@sinclair/typebox").TLiteral<"local_record_only">; capabilities: import("@sinclair/typebox").TObject<{ group_chats: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; happy_profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; remote_control: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; session_blob_persistence: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; consent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"denied">, import("@sinclair/typebox").TLiteral<"granted">]>; }>; }>; contractVersion: import("@sinclair/typebox").TLiteral<1>; enrollment: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_enrolled">, import("@sinclair/typebox").TLiteral<"enrolled">]>; }>; profile: import("@sinclair/typebox").TObject<{ changedAt: import("@sinclair/typebox").TInteger; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not_created">, import("@sinclair/typebox").TLiteral<"created">]>; }>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>; }>; export type HappyCloudCommandErrorResponse = Static; export declare const happyCloudProfileCiphertextResponseSchema: import("@sinclair/typebox").TObject<{ ciphertext: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TInteger; }>; export type HappyCloudProfileCiphertextResponse = Static; export declare const happyCloudSessionBlobResponseSchema: import("@sinclair/typebox").TObject<{ ciphertext: import("@sinclair/typebox").TString; sessionId: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TInteger; }>; export type HappyCloudSessionBlobResponse = Static;