import * as _ from 'lodash'; export declare function omitNil(item: any): Partial; export declare const noop: (...args: any[]) => void; export declare const first: (array: _.List) => T; export declare const last: (array: _.List) => T; export declare const isArray: { (value?: any): value is any[]; (value?: any): value is any[]; }; export declare const isObject: (value?: any) => value is object; export declare const isNull: (value: any) => value is null; export declare const isNil: (value: any) => value is null; export declare const isNumber: (value?: any) => value is number; export declare const isEmpty: (value?: any) => boolean; export declare const isString: (value?: any) => value is string; export declare const isUndefined: (value: any) => value is undefined; export declare const isBoolean: (value?: any) => value is boolean; export declare const get: { (object: TObject, path: TKey | [TKey]): TObject[TKey]; (object: TObject_1, path: TKey_1 | [TKey_1]): TObject_1[TKey_1]; (object: TObject_2, path: TKey_2 | [TKey_2], defaultValue: TDefault): TDefault | Exclude; (object: TObject_3, path: [TKey1, TKey2]): TObject_3[TKey1][TKey2]; (object: TObject_4, path: [TKey1_1, TKey2_1]): TObject_4[TKey1_1][TKey2_1]; (object: TObject_5, path: [TKey1_2, TKey2_2], defaultValue: TDefault_1): TDefault_1 | Exclude; (object: TObject_6, path: [TKey1_3, TKey2_3, TKey3]): TObject_6[TKey1_3][TKey2_3][TKey3]; (object: TObject_7, path: [TKey1_4, TKey2_4, TKey3_1]): TObject_7[TKey1_4][TKey2_4][TKey3_1]; (object: TObject_8, path: [TKey1_5, TKey2_5, TKey3_2], defaultValue: TDefault_2): TDefault_2 | Exclude; (object: TObject_9, path: [TKey1_6, TKey2_6, TKey3_3, TKey4]): TObject_9[TKey1_6][TKey2_6][TKey3_3][TKey4]; (object: TObject_10, path: [TKey1_7, TKey2_7, TKey3_4, TKey4_1]): TObject_10[TKey1_7][TKey2_7][TKey3_4][TKey4_1]; (object: TObject_11, path: [TKey1_8, TKey2_8, TKey3_5, TKey4_2], defaultValue: TDefault_3): TDefault_3 | Exclude; (object: _.NumericDictionary, path: number): T; (object: _.NumericDictionary, path: number): T_1; (object: _.NumericDictionary, path: number, defaultValue: TDefault_4): T_2 | TDefault_4; (object: null, path: _.PropertyPath, defaultValue: TDefault_5): TDefault_5; (object: null, path: _.PropertyPath): undefined; (object: any, path: _.PropertyPath, defaultValue?: any): any; }; export declare const clone: (value: T) => T; export declare const cloneDeep: (value: T) => T; export declare const toArray: { (value: _.Dictionary | _.NumericDictionary): T[]; (value: T_1): T_1[keyof T_1][]; (): any[]; }; export declare const sortBy: { (collection: _.List, ...iteratees: _.Many<_.ListIteratee>[]): T[]; (collection: T_1, ...iteratees: _.Many<_.ObjectIteratee>[]): T_1[keyof T_1][]; }; export declare const orderBy: { (collection: _.List, iteratees?: _.Many<_.ListIterator>, orders?: _.Many): T[]; (collection: _.List, iteratees?: _.Many<_.ListIteratee>, orders?: _.Many): T_1[]; (collection: T_2, iteratees?: _.Many<_.ObjectIterator>, orders?: _.Many): T_2[keyof T_2][]; (collection: T_3, iteratees?: _.Many<_.ObjectIteratee>, orders?: _.Many): T_3[keyof T_3][]; }; export declare const uniq: (array: _.List) => T[]; export declare const uniqBy: (array: _.List, iteratee: _.ValueIteratee) => T[]; export declare const some: { (collection: _.List, predicate?: _.ListIterateeCustom): boolean; (collection: T_1, predicate?: _.ObjectIterateeCustom): boolean; }; export declare const every: { (collection: _.List, predicate?: _.ListIterateeCustom): boolean; (collection: T_1, predicate?: _.ObjectIterateeCustom): boolean; }; export declare const random: { (floating?: boolean): number; (max: number, floating?: boolean): number; (min: number, max: number, floating?: boolean): number; (min: number, index: string | number, guard: object): number; }; export declare const shuffle: { (collection: _.List): T[]; (collection: T_1): T_1[keyof T_1][]; }; export declare const size: (collection: string | object) => number; export declare const throttle: any>(func: T, wait?: number, options?: _.ThrottleSettings) => _.DebouncedFunc; export declare const debounce: any>(func: T, wait?: number, options?: _.DebounceSettings) => _.DebouncedFunc; export declare const camelCase: (string?: string) => string; export declare const capitalize: (string?: string) => string; export declare const kebabCase: (string?: string) => string; export declare const lowerCase: (string?: string) => string; export declare const snakeCase: (string?: string) => string; export declare const upperCase: (string?: string) => string; export declare const upperFirst: (string?: string) => string; export declare const pad: (string?: string, length?: number, chars?: string) => string; export declare const padEnd: (string?: string, length?: number, chars?: string) => string; export declare const padStart: (string?: string, length?: number, chars?: string) => string; export declare const parseInt: (string: string, radix?: number) => number; export declare const startsWith: (string?: string, target?: string, position?: number) => boolean; export declare const endsWith: (string?: string, target?: string, position?: number) => boolean; export declare const groupBy: { (collection: _.List, iteratee?: _.ValueIteratee): _.Dictionary; (collection: T_1, iteratee?: _.ValueIteratee): _.Dictionary; }; //# sourceMappingURL=lo.d.ts.map