diff --git a/sockjs/sockjs.d.ts b/sockjs/sockjs.d.ts new file mode 100644 index 000000000..14529f0c0 --- /dev/null +++ b/sockjs/sockjs.d.ts @@ -0,0 +1,40 @@ +interface SockJSSimpleEvent { + type: string; + toString(): string; +} + +interface SJSOpenEvent extends SockJSSimpleEvent {} + +interface SJSCloseEvent extends SockJSSimpleEvent { + code: number; + reason: string; + wasClean: bool; +} + +interface SJSMessageEvent extends SockJSSimpleEvent { + data: string; +} + +interface SockJS extends EventTarget { + protocol: string; + readyState: number; + onopen: (ev: SJSOpenEvent) => any; + onmessage: (ev: SJSMessageEvent) => any; + onclose: (ev: SJSCloseEvent) => any; + send(data: any): void; + close(code?: number, reason?: string): void; + OPEN: number; + CLOSING: number; + CONNECTING: number; + CLOSED: number; +} + +declare var SockJS: { + prototype: SockJS; + new (url: string, options?: { + debug: bool; + devel: bool; + protocols_whitelist: string[]; + }): SockJS; + +} \ No newline at end of file