diff --git a/index.d.ts b/index.d.ts index c968de7..8546d8f 100644 --- a/index.d.ts +++ b/index.d.ts @@ -11,12 +11,20 @@ import { PluginFunction, PluginObject } from "vue"; import { Store } from "vuex"; interface socketHandler { - (this: T, ...args: any[]): SocketIOClient.Socket + (this: T, ...args: any[]): void +} + +interface Sockets { + [key: string]: socketHandler } declare module 'vue/types/vue' { interface Vue { - $socket: SocketIOClient.Socket + $socket: SocketIOClient.Socket, + sockets: { + subscribe(eventName: string, handler: socketHandler): void, + unsubscribe(eventName: string): void, + } } } @@ -28,7 +36,7 @@ declare module 'vue/types/options' { Computed=DefaultComputed, PropsDef=PropsDefinition, Props=DefaultProps> { - sockets: {[key: string]: socketHandler} + sockets?: Sockets } }