import { type Static } from "@sinclair/typebox"; export declare const sharingIdentitySchema: import("@sinclair/typebox").TString; export type SharingIdentity = Static; export declare const sharingConnectionSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"disconnected">]>; export type SharingConnection = Static; export declare const sharingContactSchema: import("@sinclair/typebox").TObject<{ identity: import("@sinclair/typebox").TString; profile: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; email: import("@sinclair/typebox").TString; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; parentInstanceId: import("@sinclair/typebox").TString; photo: import("@sinclair/typebox").TOptional; thumbhash: import("@sinclair/typebox").TString; width: import("@sinclair/typebox").TInteger; }>>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"removing">]>; }>; export type SharingContact = Static; export declare const sharingContactRequestSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; identity: import("@sinclair/typebox").TString; profile: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; email: import("@sinclair/typebox").TString; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; parentInstanceId: import("@sinclair/typebox").TString; photo: import("@sinclair/typebox").TOptional; thumbhash: import("@sinclair/typebox").TString; width: import("@sinclair/typebox").TInteger; }>>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; sessionId: import("@sinclair/typebox").TString; }>; export type SharingContactRequest = Static; export declare const sharingOutgoingContactRequestSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; identity: import("@sinclair/typebox").TString; sessionId: import("@sinclair/typebox").TString; }>; export type SharingOutgoingContactRequest = Static; export declare const folderShareStatusSchema: import("@sinclair/typebox").TObject<{ error: import("@sinclair/typebox").TOptional; groupId: import("@sinclair/typebox").TString; lastSyncedAt: import("@sinclair/typebox").TOptional; members: import("@sinclair/typebox").TArray; rootFolderId: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"syncing">, import("@sinclair/typebox").TLiteral<"synced">, import("@sinclair/typebox").TLiteral<"error">]>; }>; export type FolderShareStatus = Static; export declare const createFolderShareRequestSchema: import("@sinclair/typebox").TObject<{ contacts: import("@sinclair/typebox").TArray; folderId: import("@sinclair/typebox").TString; }>; export type CreateFolderShareRequest = Static; export declare const sharingSnapshotSchema: import("@sinclair/typebox").TObject<{ connection: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"disconnected">]>; contacts: import("@sinclair/typebox").TArray; thumbhash: import("@sinclair/typebox").TString; width: import("@sinclair/typebox").TInteger; }>>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"removing">]>; }>>; folderShares: import("@sinclair/typebox").TArray; groupId: import("@sinclair/typebox").TString; lastSyncedAt: import("@sinclair/typebox").TOptional; members: import("@sinclair/typebox").TArray; rootFolderId: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"syncing">, import("@sinclair/typebox").TLiteral<"synced">, import("@sinclair/typebox").TLiteral<"error">]>; }>>; identity: import("@sinclair/typebox").TString; incomingRequests: import("@sinclair/typebox").TArray; thumbhash: import("@sinclair/typebox").TString; width: import("@sinclair/typebox").TInteger; }>>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; sessionId: import("@sinclair/typebox").TString; }>>; outgoingRequests: import("@sinclair/typebox").TArray>; profileId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; version: import("@sinclair/typebox").TString; }>; export type SharingSnapshot = Static; export declare const createSharingInvitationResponseSchema: import("@sinclair/typebox").TObject<{ expiresAt: import("@sinclair/typebox").TInteger; invitation: import("@sinclair/typebox").TString; }>; export type CreateSharingInvitationResponse = Static; export declare const requestSharingContactRequestSchema: import("@sinclair/typebox").TObject<{ invitation: import("@sinclair/typebox").TString; }>; export type RequestSharingContactRequest = Static; export declare const sharingOutgoingContactRequestResponseSchema: import("@sinclair/typebox").TObject<{ request: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; identity: import("@sinclair/typebox").TString; sessionId: import("@sinclair/typebox").TString; }>; }>; export type SharingOutgoingContactRequestResponse = Static; export declare const sharingChangedEventSchema: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TObject<{ version: import("@sinclair/typebox").TString; }>; id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"sharing_changed">; }>; export type SharingChangedEvent = Static;