import * as z from "zod/mini"; declare const chatRealtimeConnectMessageSchema: z.ZodMiniObject<{ registrationSequence: z.ZodMiniNumberFormat; token: z.ZodMiniString; type: z.ZodMiniLiteral<"chat.connect">; version: z.ZodMiniLiteral<1>; }, z.core.$strip>; declare const chatRealtimeConnectedEventSchema: z.ZodMiniObject<{ audienceRevision: z.ZodMiniString; registrationExpiresAt: z.ZodMiniISODateTime; registrationExpiresInMs: z.ZodMiniNumberFormat; registrationSequence: z.ZodMiniNumberFormat; type: z.ZodMiniLiteral<"chat.connected">; version: z.ZodMiniLiteral<1>; }, z.core.$strip>; declare const chatRealtimeRejectedEventSchema: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ code: z.ZodMiniEnum<{ identity_unavailable: "identity_unavailable"; service_unavailable: "service_unavailable"; }>; registrationSequence: z.ZodMiniNumberFormat; retryable: z.ZodMiniLiteral; type: z.ZodMiniLiteral<"chat.rejected">; version: z.ZodMiniLiteral<1>; }, z.core.$strip>, z.ZodMiniObject<{ code: z.ZodMiniEnum<{ invalid_auth: "invalid_auth"; invalid_request: "invalid_request"; superseded: "superseded"; }>; registrationSequence: z.ZodMiniNumberFormat; retryable: z.ZodMiniLiteral; type: z.ZodMiniLiteral<"chat.rejected">; version: z.ZodMiniLiteral<1>; }, z.core.$strip>], "retryable">; declare const conversationsSyncRealtimeEventSchema: z.ZodMiniObject<{ audienceRevision: z.ZodMiniString; type: z.ZodMiniLiteral<"conversations.sync">; version: z.ZodMiniLiteral<1>; }, z.core.$strip>; export type ChatRealtimeConnectMessage = z.output; export type ChatRealtimeConnectedEvent = z.output; export type ChatRealtimeRejectedEvent = z.output; export type ConversationsSyncRealtimeEvent = z.output; export type ChatRealtimeServerEvent = ChatRealtimeConnectedEvent | ChatRealtimeRejectedEvent | ConversationsSyncRealtimeEvent; export type ChatRealtimeConnectParseErrorReason = "ignored_message_type" | "invalid_json" | "invalid_message" | "invalid_registration_sequence" | "invalid_token" | "missing_body" | "unsupported_version"; export type ChatRealtimeServerEventParseErrorReason = "ignored_message_type" | "invalid_audience_revision" | "invalid_json" | "invalid_message" | "invalid_registration_expiration" | "invalid_registration_sequence" | "invalid_rejection" | "missing_body" | "unsupported_data" | "unsupported_version"; export type SafeParseChatRealtimeConnectMessageResult = { ok: true; value: ChatRealtimeConnectMessage; } | { ok: false; reason: ChatRealtimeConnectParseErrorReason; registrationSequence: number | null; }; export type SafeParseChatRealtimeServerEventResult = { ok: true; value: ChatRealtimeServerEvent; } | { ok: false; reason: ChatRealtimeServerEventParseErrorReason; }; export declare const serializeChatRealtimeConnectMessage: ({ registrationSequence, token, }: Pick) => string; export declare const serializeChatRealtimeServerEvent: (event: ChatRealtimeServerEvent) => string; export declare const safeParseChatRealtimeConnectMessage: (body: string | null | undefined) => SafeParseChatRealtimeConnectMessageResult; export declare const safeParseChatRealtimeServerEvent: (body: unknown) => SafeParseChatRealtimeServerEventResult; export {}; //# sourceMappingURL=chat-realtime.d.ts.map