import { Incoming, Outgoing } from "./index"; export type OutgoingSocketMessage = Outgoing.PingMessage | Outgoing.PongMessage | Outgoing.ErrorMessage | Outgoing.SyncMessage | Outgoing.AuthSynapseToMatrixMessage | Outgoing.ChatSynapseToMatrixMessage | Outgoing.StreamSynapseToMatrixMessage | Outgoing.EndOfStreamSynapseToMatrixMessage; export type IncomingSocketMessage = Incoming.PingMessage | Incoming.PongMessage | Incoming.ErrorMessage | Incoming.SyncMessage | Incoming.ConnectionEstablishedMatrixToSynapseMessage | Incoming.ChatMatrixToSynapseMessage | Incoming.StreamMatrixToSynapseMessage | Incoming.EndOfStreamMatrixToSynapseMessage; export declare const SOCKET_CONTENT_TYPES: { readonly TEXT: "text"; readonly AUDIO: "audio"; readonly FILE: "file"; readonly TOOL_CALL: "tool"; readonly TIPS: "tips"; readonly AUDIO_TRANSCRIPT: "audio_transcript"; readonly TOOL_START: "tool_start"; readonly TOOL_END: "tool_end"; }; export type SOCKET_CONTENT_TYPES = (typeof SOCKET_CONTENT_TYPES)[keyof typeof SOCKET_CONTENT_TYPES]; export type SOCKET_CHAT_CONTENT_TYPES = (typeof SOCKET_CONTENT_TYPES)["TEXT"] | (typeof SOCKET_CONTENT_TYPES)["FILE"] | (typeof SOCKET_CONTENT_TYPES)["TOOL_CALL"]; export declare const SOCKET_EVENTS: { readonly PING: "ping"; readonly PONG: "pong"; readonly CHAT: "chat"; readonly STREAM: "stream"; readonly AUTH: "auth"; readonly END_OF_STREAM: "eos"; readonly SYNC: "sync"; readonly ERROR: "err"; readonly CONNECTION_ESTABLISHED: "conn"; }; export type SOCKET_EVENTS = (typeof SOCKET_EVENTS)[keyof typeof SOCKET_EVENTS]; export declare const MULTI_SELECT_ADDITIONAL_OPTION: { readonly NOTA: "none_of_the_above"; readonly AOTA: "all_of_the_above"; }; export type MULTI_SELECT_ADDITIONAL_OPTION = (typeof MULTI_SELECT_ADDITIONAL_OPTION)[keyof typeof MULTI_SELECT_ADDITIONAL_OPTION]; export type OutgoingSocketPongMessage = Outgoing.PongMessage; export type IncomingSocketPingMessage = Incoming.PingMessage; export type IncomingSocketErrorMessage = Incoming.ErrorMessage; export type IncomingSocketSyncMessage = Incoming.SyncMessage; export type IncomingSocketConnectionEstablishedMessage = Incoming.ConnectionEstablishedMatrixToSynapseMessage; export type IncomingSocketChatMessage = Incoming.ChatMatrixToSynapseMessage; export type IncomingSocketStreamMessage = Incoming.StreamMatrixToSynapseMessage; export type IncomingSocketEndOfStreamMessage = Incoming.EndOfStreamMatrixToSynapseMessage; export type OutgoingSocketAuthMessage = Outgoing.AuthSynapseToMatrixMessage; export type OutgoingSocketStreamMessage = Outgoing.StreamSynapseToMatrixMessage; export type OutgoingSocketEndOfStreamMessage = Outgoing.EndOfStreamSynapseToMatrixMessage; export type OutgoingSocket = Outgoing.PingMessage; export declare function IsValidSocketMesssage(message: any): message is IncomingSocketMessage;