export type ArgsFunc0 = () => R; export type ArgsFunc1 = (arg0: A) => R; export type ArgsFunc2 = (...args: [A, B]) => R; export type ArgsFunc3 = (...args: [A, B, C]) => R; export type ArgsFunc4 = (...args: [A, B, C, D]) => R; export type ArgsFunc5 = (...args: [A, B, C, D, E]) => R; export type ArgsFunc6 = (...args: [A, B, C, D, E, F]) => R; export type ArgsFunc7 = (...args: [A, B, C, D, E, F, G]) => R; export type ArgsFunc8 = (...args: [A, B, C, D, E, F, G, H]) => R; export type ArgsFunc9 = (...args: [A, B, C, D, E, F, G, H, I]) => R; export type ArgsFunc10 = (...args: [A, B, C, D, E, F, G, H, I, J]) => R; export type ArgsFunc11 = (...args: [A, B, C, D, E, F, G, H, I, J, K]) => R; export type ArgsFunc12 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L]) => R; export type ArgsFunc13 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M]) => R; export type ArgsFunc14 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M, N]) => R; export type ArgsFunc15 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]) => R; export type ArgsFunc16 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]) => R; export type ArgsFunc17 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]) => R; export type ArgsFunc18 = (...args: [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, S]) => R;