socketio.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Type definitions for socket.io-client 1.2.0
  2. // Project: http://socket.io/
  3. // Definitions by: PROGRE <https://github.com/progre/>
  4. // Definitions: https://github.com/borisyankov/DefinitelyTyped
  5. declare var io: SocketIOClientStatic;
  6. declare module 'socket.io-client' {
  7. export = io;
  8. }
  9. interface SocketIOClientStatic {
  10. (host: string, details?: any): SocketIOClient.Socket;
  11. (details?: any): SocketIOClient.Socket;
  12. connect(host: string, details?: any): SocketIOClient.Socket;
  13. connect(details?: any): SocketIOClient.Socket;
  14. protocol: number;
  15. Socket: { new (...args: any[]): SocketIOClient.Socket };
  16. Manager: SocketIOClient.ManagerStatic;
  17. }
  18. declare module SocketIOClient {
  19. interface Socket {
  20. on(event: string, fn: Function): Socket;
  21. once(event: string, fn: Function): Socket;
  22. off(event?: string, fn?: Function): Socket;
  23. emit(event: string, ...args: any[]): Socket;
  24. listeners(event: string): Function[];
  25. hasListeners(event: string): boolean;
  26. connected: boolean;
  27. }
  28. interface ManagerStatic {
  29. (url: string, opts: any): SocketIOClient.Manager;
  30. new (url: string, opts: any): SocketIOClient.Manager;
  31. }
  32. interface Manager {
  33. reconnection(v: boolean): Manager;
  34. reconnectionAttempts(v: boolean): Manager;
  35. reconnectionDelay(v: boolean): Manager;
  36. reconnectionDelayMax(v: boolean): Manager;
  37. timeout(v: boolean): Manager;
  38. }
  39. }