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