io.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. export interface Socket {
  16. disconnect: () => void;
  17. on(event: string, fn: Function): Socket;
  18. once(event: string, fn: Function): Socket;
  19. off(event?: string, fn?: Function): Socket;
  20. emit(event: string, ...args: any[]): Socket;
  21. listeners(event: string): Function[];
  22. hasListeners(event: string): boolean;
  23. connected: boolean;
  24. }
  25. interface ManagerStatic {
  26. (url: string, opts: any): SocketIOClient.Manager;
  27. new(url: string, opts: any): SocketIOClient.Manager;
  28. }
  29. interface Manager {
  30. reconnection(v: boolean): Manager;
  31. reconnectionAttempts(v: boolean): Manager;
  32. reconnectionDelay(v: boolean): Manager;
  33. reconnectionDelayMax(v: boolean): Manager;
  34. timeout(v: boolean): Manager;
  35. }
  36. }