import { Socket } from "socket.io-client"; import { Context, EVENTS, GatewayConfig } from "../common"; import { HandlerContext } from "./Handler.decorator"; import { Client } from "src/Client"; type WsHandlerOptions = { gateways: GatewayConfig[]; deviceName?: string; onInit?: (ctx: Context) => void; }; export declare class WsHandler { private readonly client; private readonly options; sockets: Map; constructor(client: Client, options: WsHandlerOptions); get ctx(): { runner: import("./Runner").Runner; ws: WsHandler; }; init(): void; private attachHandlers; readDir({ data, callback }: HandlerContext): Promise; readFile({ data, callback }: HandlerContext): Promise; writeFile({ data, callback }: HandlerContext): Promise; rm({ data, callback }: HandlerContext): Promise; execLocalScript({ data, callback, gateway }: HandlerContext): Promise; execRemoteScript({ data, callback, gateway }: HandlerContext): Promise; private mapExecResult; interruptScript({ data, callback }: HandlerContext): Promise; undoScript({ data, callback }: HandlerContext): Promise; scriptQueue({ callback }: HandlerContext): Promise; } export {};