declare type AllParamsOptionalImpl = A extends [] ? (...args: A) => R : A extends [...infer Rest, unknown] ? ((...args: A) => R) | AllParamsOptionalImpl : never; export declare type AllParamsOptional any> = F extends (...args: infer A) => infer R ? AllParamsOptionalImpl : never; export {};