import type { SuperagentRealtimeClient } from '../types'; type SocketListener = (...args: unknown[]) => void; export type SuperagentSocketLike = { connected?: boolean; emit(event: string, ...args: unknown[]): void; on(event: string, listener: SocketListener): void; off?(event: string, listener: SocketListener): void; removeListener?(event: string, listener: SocketListener): void; }; export type SuperagentSocketClientConfig = { socket: SuperagentSocketLike; roomMetadata?: Record | ((conversationId: string) => Record | undefined); }; export declare function createSuperagentSocketClient({ socket, roomMetadata, }: SuperagentSocketClientConfig): SuperagentRealtimeClient; export {}; //# sourceMappingURL=socketClient.d.ts.map