io.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. declare let io: SocketIOClientStatic;
  2. declare module 'socket.io-client' {
  3. export = io;
  4. }
  5. interface SocketIOClientStatic {
  6. (host: string, details?: any): SocketIOClient.Socket;
  7. (details?: any): SocketIOClient.Socket;
  8. connect(host: string, details?: any): SocketIOClient.Socket;
  9. connect(details?: any): SocketIOClient.Socket;
  10. protocol: number;
  11. Socket: { new (...args: any[]): SocketIOClient.Socket };
  12. Manager: SocketIOClient.ManagerStatic;
  13. }
  14. declare namespace SocketIOClient {
  15. interface Socket {
  16. on(event: string, fn: Function): Socket;
  17. once(event: string, fn: Function): Socket;
  18. off(event?: string, fn?: Function): Socket;
  19. emit(event: string, ...args: any[]): Socket;
  20. listeners(event: string): Function[];
  21. hasListeners(event: string): boolean;
  22. connected: boolean;
  23. }
  24. interface ManagerStatic {
  25. (url: string, opts: any): SocketIOClient.Manager;
  26. new (url: string, opts: any): SocketIOClient.Manager;
  27. }
  28. interface Manager {
  29. reconnection(v: boolean): Manager;
  30. reconnectionAttempts(v: boolean): Manager;
  31. reconnectionDelay(v: boolean): Manager;
  32. reconnectionDelayMax(v: boolean): Manager;
  33. timeout(v: boolean): Manager;
  34. }
  35. }