type Assign = { [K in keyof A | keyof B]: K extends keyof A ? K extends keyof B ? NonNullable extends ((...args: any[]) => any) ? NonNullable extends ((...args: any[]) => any) ? A[K] | B[K] : B[K] : B[K] : A[K] : K extends keyof B ? B[K] : never };
type MergeObjectsArray = T extends [infer F, ...infer R] ? Assign : NonNullable> : NonNullable;
type PrettyObject = { [K in keyof T]: T[K] } & NonNullable;
export declare function chainEventHandlers, Rest extends Record[]>(first: First, ...rest: Rest): PrettyObject>;
export {};
//# sourceMappingURL=chainEventHandlers.d.ts.map