import IBind from './IBind'; /** * Binds a function to a ‘this’ context, and optionally prepends the specified arguments. * When prepending arguments: * a) This is type safe for functions taking up to 9 arguments; * b) To achieve the best type safety, specify types explicitly - otherwise it may default to {}; * c) For functions taking more than 9 arguments, use illa.bindUnsafe. */ export declare var bind: IBind; /** * Binds a function to a ‘this’ context, and also prepends the specified arguments. * This is not type safe. */ export declare var bindUnsafe: (fn: Function, obj: Object, ...args: any[]) => () => any; /** * Restricts the number of calls to the passed in function to one per ‘delay’ milliseconds. */ export declare function throttle(fn: () => any, thisArg: {}, delay: number): { (): void; cancel(): void; }; export declare function throttle(fn: (P1) => any, thisArg: {}, delay: number): { (P1): void; cancel(): void; }; export declare function throttle(fn: (P1, P2) => any, thisArg: {}, delay: number): { (P1, P2): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3) => any, thisArg: {}, delay: number): { (P1, P2, P3): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4, P5) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4, P5, P6) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4, P5, P6, P7) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4, P5, P6, P7, P8) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7, P8): void; cancel(): void; }; export declare function throttle(fn: (P1, P2, P3, P4, P5, P6, P7, P8, P9) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7, P8, P9): void; cancel(): void; }; /** * The passed in function will be called only after ‘delay’ milliseconds elapsed after the last call. */ export declare function debounce(fn: () => any, thisArg: {}, delay: number): { (): void; cancel(): void; }; export declare function debounce(fn: (P1) => any, thisArg: {}, delay: number): { (P1): void; cancel(): void; }; export declare function debounce(fn: (P1, P2) => any, thisArg: {}, delay: number): { (P1, P2): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3) => any, thisArg: {}, delay: number): { (P1, P2, P3): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4, P5) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4, P5, P6) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4, P5, P6, P7) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4, P5, P6, P7, P8) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7, P8): void; cancel(): void; }; export declare function debounce(fn: (P1, P2, P3, P4, P5, P6, P7, P8, P9) => any, thisArg: {}, delay: number): { (P1, P2, P3, P4, P5, P6, P7, P8, P9): void; cancel(): void; }; declare var _default: { bind: IBind; bindUnsafe: (fn: Function, obj: Object, ...args: any[]) => () => any; throttle: { (fn: () => any, thisArg: {}, delay: number): { (): void; cancel(): void; }; (fn: (P1: any) => any, thisArg: {}, delay: number): { (P1: any): void; cancel(): void; }; (fn: (P1: any, P2: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any, P9: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any, P9: any): void; cancel(): void; }; }; debounce: { (fn: () => any, thisArg: {}, delay: number): { (): void; cancel(): void; }; (fn: (P1: any) => any, thisArg: {}, delay: number): { (P1: any): void; cancel(): void; }; (fn: (P1: any, P2: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any): void; cancel(): void; }; (fn: (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any, P9: any) => any, thisArg: {}, delay: number): { (P1: any, P2: any, P3: any, P4: any, P5: any, P6: any, P7: any, P8: any, P9: any): void; cancel(): void; }; }; }; export default _default;