import { Client } from "./Client"; import { EVENTS, GatewayConfig } from "./common"; export type Handler = (this: Client, {}: { data: TData; gateway: GatewayConfig; ctx: Client['ctx']; callback: (...args: any[]) => void; }) => void | Promise; type EventPayloads = { [EVENTS.READ_DIR]: { payload: { path: string; }; }; [EVENTS.WRITE_FILE]: { payload: { filename: string; content: string | Uint8Array; flags?: string; }; }; [EVENTS.RM]: { payload: { path: string; recursive?: boolean; }; }; [EVENTS.READ_FILE]: { payload: { path: string; }; }; [EVENTS.EXEC_REMOTE_SCRIPT]: { payload: { raw: Buffer; params?: any; }; }; [EVENTS.EXEC_LOCAL_SCRIPT]: { payload: { filename: string; params?: any; }; }; [EVENTS.SCRIPT_QUEUE]: { payload: {}; }; [EVENTS.CANCEL_SCRIPT]: { payload: { jobId: string; }; }; }; type HandlerMap = { [K in keyof EventPayloads]: Handler; }; declare const handlers: Partial; export default handlers;