@intuitionrobotics/ts-common
Version:
10 lines • 566 B
TypeScript
import { type FunctionKeys, type ParamResolver, type ReturnTypeResolver } from "../utils/types.js";
export declare class Dispatcher<T, K extends FunctionKeys<T>, P extends ParamResolver<T, K> = ParamResolver<T, K>, R extends ReturnTypeResolver<T, K> = ReturnTypeResolver<T, K>> {
static modulesResolver: () => any[];
protected readonly method: K;
protected readonly filter: (listener: any) => boolean;
constructor(method: K);
dispatchModule(...p: P): R[];
dispatchModuleAsync(...p: P): Promise<R[]>;
}
//# sourceMappingURL=dispatcher.d.ts.map