import { z } from "zod"; export declare const isSendLocalChatMessageOptions: z.ZodObject<{ scope: z.ZodLiteral<"local">; author: z.ZodOptional; }, "strip", z.ZodTypeAny, { scope: "local"; author?: string | undefined; }, { scope: "local"; author?: string | undefined; }>; export declare const isSendBubbleChatMessageOptions: z.ZodObject<{ scope: z.ZodLiteral<"bubble">; }, "strip", z.ZodTypeAny, { scope: "bubble"; }, { scope: "bubble"; }>; export declare const isSendChatMessageOptions: z.ZodUnion<[z.ZodObject<{ scope: z.ZodLiteral<"local">; author: z.ZodOptional; }, "strip", z.ZodTypeAny, { scope: "local"; author?: string | undefined; }, { scope: "local"; author?: string | undefined; }>, z.ZodObject<{ scope: z.ZodLiteral<"bubble">; }, "strip", z.ZodTypeAny, { scope: "bubble"; }, { scope: "bubble"; }>]>; export declare const isChatEvent: z.ZodObject<{ message: z.ZodString; options: z.ZodUnion<[z.ZodObject<{ scope: z.ZodLiteral<"local">; author: z.ZodOptional; }, "strip", z.ZodTypeAny, { scope: "local"; author?: string | undefined; }, { scope: "local"; author?: string | undefined; }>, z.ZodObject<{ scope: z.ZodLiteral<"bubble">; }, "strip", z.ZodTypeAny, { scope: "bubble"; }, { scope: "bubble"; }>]>; }, "strip", z.ZodTypeAny, { message: string; options: { scope: "local"; author?: string | undefined; } | { scope: "bubble"; }; }, { message: string; options: { scope: "local"; author?: string | undefined; } | { scope: "bubble"; }; }>; export declare const isAuthor: z.ZodObject<{ name: z.ZodString; active: z.ZodBoolean; isMe: z.ZodBoolean; jid: z.ZodString; isMember: z.ZodBoolean; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; }, { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; }>; export declare enum ChatMessageTypes { text = 1, me = 2, userIncoming = 3, userOutcoming = 4, userWriting = 5, userStopWriting = 6 } export declare const isChatMessageTypes: z.ZodNativeEnum; export declare const isChatMessage: z.ZodObject<{ id: z.ZodOptional; type: z.ZodNativeEnum; date: z.ZodDate; author: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; }, { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; }>>>; name: z.ZodOptional>; targets: z.ZodOptional, "many">>>; text: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { type: ChatMessageTypes; date: Date; author?: { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; } | null | undefined; text?: string[] | null | undefined; name?: string | null | undefined; id?: string | undefined; targets?: (string | null)[] | null | undefined; }, { type: ChatMessageTypes; date: Date; author?: { name: string; active: boolean; isMe: boolean; jid: string; isMember: boolean; color?: string | undefined; } | null | undefined; text?: string[] | null | undefined; name?: string | null | undefined; id?: string | undefined; targets?: (string | null)[] | null | undefined; }>; export type ChatMessage = z.infer; /** * A message sent from the iFrame to the game to add a message in the chat. */ export type ChatEvent = z.infer; export type SendLocalChatMessageOptions = z.infer; export type SendBubbleChatMessageOptions = z.infer; export type SendChatMessageOptions = z.infer;