export default function createSocket(socketUri: string, onConnected: () => void, onDisconnected: () => void, onError: (error: any) => void): { on(event: string, listener: (message: any) => void): void; once(event: string, listener: (message: any) => void): void; emit(event: string, message: any, callback?: () => void): void; removeListener(event: string, listener: (payload: any) => void): void; removeAllListeners(): void; close(): void; };