import { Socket } from "socket.io-client"; import { EVENTS } from "../common"; export type EventPayloads = { [EVENTS.IS_FILE_EXIST]: { payload: { path: string; }; }; [EVENTS.WRITE_FILE]: { payload: { filename: string; content: string | Uint8Array; flags?: string; }; }; [EVENTS.RM]: { payload: { path: string; recursive?: boolean; }; }; [EVENTS.READ_DIR]: { payload: { path: string; }; }; [EVENTS.READ_FILE]: { payload: { path: string; }; }; [EVENTS.EXEC_LOCAL_SCRIPT]: { payload: { filename: string; params?: any; }; }; [EVENTS.EXEC_REMOTE_SCRIPT]: { payload: { raw: Buffer; params?: any; }; }; [EVENTS.SCRIPT_QUEUE]: { payload: Record; }; [EVENTS.INTERRUPT_SCRIPT]: { payload: { jobId: string; }; }; [EVENTS.UNDO_SCRIPT]: { payload: { jobId: string; }; }; }; export type EventKey = keyof EventPayloads; export type HandlerContext = { data: EventPayloads[K]; callback: (...args: any[]) => void; gateway: import("../common").GatewayConfig; ctx: import("../common").Context; socket: Socket; }; export type HandlerFor = HandlerContext; export declare function getHandlerRegistry(instance: object): Array<{ event: EventKey; key: string; }>; export declare function Handler(eventName: K): (target: object, propertyKey: string, _descriptor?: PropertyDescriptor) => void;