/** * Omit call and construct signatures * * - Does not work with overloads! */ export type PickCallNoUnknown_ = _PickCall0 | _PickCall1 | _PickCall2 | _PickCall3 | _PickCall4; /** * Omit call and construct signatures * * - Does not work with overloads! */ export type PickCallNoUnknown unknown> = PickCallNoUnknown_; type _PickCall0 = T extends () => infer R ? () => R : never; type _PickCall1 = T extends (a: infer A) => infer R ? unknown extends A ? never : (a: A) => R : never; type _PickCall2 = T extends (a: infer A, b: infer B) => infer R ? unknown extends B ? never : (...args: [A]) => R : never; type _PickCall3 = T extends (a: infer A, b: infer B, c: infer C) => infer R ? unknown extends C ? never : (...args: [A, B]) => R : never; type _PickCall4 = T extends (a: infer A, b: infer B, c: infer C, d: infer D) => infer R ? unknown extends D ? never : (...args: [A, B, C, D]) => R : never; export {}; //# sourceMappingURL=PickCall.d.ts.map