import { z } from 'zod'; import { KyodoDorks } from '../../core/kyododorks'; export interface Arg { readonly rawValue: string; getNumber(): number; getString(): string; getBoolean(): boolean; } export declare const MessageEventSchema: z.ZodObject<{ chatId: z.ZodString; circleId: z.ZodString; message: z.ZodObject<{ id: z.ZodString; uid: z.ZodString; content: z.ZodNullable>; author: z.ZodObject<{ id: z.ZodString; role: z.ZodNumber; gRole: z.ZodNumber; avatar: z.ZodString; handle: z.ZodString; status: z.ZodNumber; botType: z.ZodNumber; gStatus: z.ZodNumber; circleId: z.ZodString; nickname: z.ZodString; premiumType: z.ZodNumber; }, z.core.$strip>; type: z.ZodNumber; status: z.ZodNumber; bubble: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; export declare const NotificationEventSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; body: z.ZodString; url: z.ZodString; data: z.ZodObject<{ chatId: z.ZodString; imageUrl: z.ZodString; kyodoNotificationId: z.ZodString; }, z.core.$strip>; imageUrl: z.ZodString; circleMeta: z.ZodObject<{ name: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; declare const EventMapSchema: z.ZodObject<{ message: z.ZodObject<{ chatId: z.ZodString; circleId: z.ZodString; message: z.ZodObject<{ id: z.ZodString; uid: z.ZodString; content: z.ZodNullable>; author: z.ZodObject<{ id: z.ZodString; role: z.ZodNumber; gRole: z.ZodNumber; avatar: z.ZodString; handle: z.ZodString; status: z.ZodNumber; botType: z.ZodNumber; gStatus: z.ZodNumber; circleId: z.ZodString; nickname: z.ZodString; premiumType: z.ZodNumber; }, z.core.$strip>; type: z.ZodNumber; status: z.ZodNumber; bubble: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; notify: z.ZodObject<{ id: z.ZodString; title: z.ZodString; body: z.ZodString; url: z.ZodString; data: z.ZodObject<{ chatId: z.ZodString; imageUrl: z.ZodString; kyodoNotificationId: z.ZodString; }, z.core.$strip>; imageUrl: z.ZodString; circleMeta: z.ZodObject<{ name: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export declare const EventNameEnum: z.ZodEnum<{ message: "message"; notify: "notify"; }>; export declare const WebSocketEventSchema: z.ZodUnion>; author: z.ZodObject<{ id: z.ZodString; role: z.ZodNumber; gRole: z.ZodNumber; avatar: z.ZodString; handle: z.ZodString; status: z.ZodNumber; botType: z.ZodNumber; gStatus: z.ZodNumber; circleId: z.ZodString; nickname: z.ZodString; premiumType: z.ZodNumber; }, z.core.$strip>; type: z.ZodNumber; status: z.ZodNumber; bubble: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; body: z.ZodString; url: z.ZodString; data: z.ZodObject<{ chatId: z.ZodString; imageUrl: z.ZodString; kyodoNotificationId: z.ZodString; }, z.core.$strip>; imageUrl: z.ZodString; circleMeta: z.ZodObject<{ name: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>]>; export declare const BasicEventSchema: z.ZodObject<{ o: z.ZodNumber; d: z.ZodUnion>; author: z.ZodObject<{ id: z.ZodString; role: z.ZodNumber; gRole: z.ZodNumber; avatar: z.ZodString; handle: z.ZodString; status: z.ZodNumber; botType: z.ZodNumber; gStatus: z.ZodNumber; circleId: z.ZodString; nickname: z.ZodString; premiumType: z.ZodNumber; }, z.core.$strip>; type: z.ZodNumber; status: z.ZodNumber; bubble: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; body: z.ZodString; url: z.ZodString; data: z.ZodObject<{ chatId: z.ZodString; imageUrl: z.ZodString; kyodoNotificationId: z.ZodString; }, z.core.$strip>; imageUrl: z.ZodString; circleMeta: z.ZodObject<{ name: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>]>; }, z.core.$strip>; export declare const CommandDataSchema: z.ZodObject<{ message: z.ZodObject<{ id: z.ZodString; uid: z.ZodString; content: z.ZodNullable>; author: z.ZodObject<{ id: z.ZodString; role: z.ZodNumber; gRole: z.ZodNumber; avatar: z.ZodString; handle: z.ZodString; status: z.ZodNumber; botType: z.ZodNumber; gStatus: z.ZodNumber; circleId: z.ZodString; nickname: z.ZodString; premiumType: z.ZodNumber; }, z.core.$strip>; type: z.ZodNumber; status: z.ZodNumber; bubble: z.ZodOptional>; }, z.core.$strip>; chatId: z.ZodString; circleId: z.ZodString; }, z.core.$strip>; export type BasicEvent = z.infer; export type MessageEvent = z.infer; export type NotificationEvent = z.infer; export type EventMap = z.infer; export type EventName = z.infer; export type WebSocketEvent = z.infer; export type CommandData = z.infer; export type WebSocketCallback = (circle: KyodoDorks, data: WebSocketEvent) => Promise; export type CommandCallback = (circle: KyodoDorks, callbackData: CommandData) => Promise; export type CommandArgsCallback = (circle: KyodoDorks, callbackData: CommandData, args: Arg[]) => Promise; export {}; //# sourceMappingURL=sockets.d.ts.map