import { Drop1Arg, Drop2Args, Drop3Args, Drop4Args } from '../interfaces'; /** * Creates a function that invokes `func` with `partials` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding. * * Differences from lodash: * - there is no "placeholder" functionality * - sets the "length" property of partially applied functions * * Contribution to minified bundle size, when it is the only function imported: * - Lodash: 9,103 bytes * - Micro-dash: 12 bytes */ export declare function partial any>(func: F): F; export declare function partial any>(func: F, arg1: A1): Drop1Arg; export declare function partial any>(func: F, arg1: A1, arg2: A2): Drop2Args; export declare function partial any>(func: F, arg1: A1, arg2: A2, arg3: A3): Drop3Args; export declare function partial any>(func: F, arg1: A1, arg2: A2, arg3: A3, arg4: A4): Drop4Args; export declare function partial any>(func: F, ...args: [A1, A2, A3, A4, ...any[]]): (...args: any[]) => ReturnType;