type Handlers = Record any>; export type Dispatch = { [K in keyof T]: T[K] extends (payload: infer P) => infer R ? [P, Awaited] : never; }; export declare function commander(handlers: T): (event: MessageEvent<{ id: number; command: keyof T; payload: Parameters[0]; }>) => Promise; export {};