@sern/handler
Version:
A complete, customizable, typesafe, & reactive framework for discord bots.
18 lines (17 loc) • 643 B
TypeScript
import type { Emitter, Logging } from '../core/interfaces';
import type { Module } from '../types/core-modules';
interface ExecutePayload {
module: Module;
args: unknown[];
[key: string]: unknown;
}
export declare function callInitPlugins(_module: Module, deps: Dependencies, emit?: boolean): Promise<Module>;
export declare function executeModule(emitter: Emitter, logger: Logging | undefined, { module, args }: ExecutePayload): void;
export declare function callPlugins({ args, module }: ExecutePayload): Promise<{
ok: false;
error: string | undefined;
} | {
readonly ok: true;
readonly value: {};
}>;
export {};