import { Map } from "./crypto/map"; export interface UnderscoreClass { filter(filterFunc: (t: T) => boolean): UnderscoreClass; where(props: { [k in keyof T]?: T[k]; }): UnderscoreClass; sortBy(sortFunc: (element: T) => number): UnderscoreClass; pluck(k: K): UnderscoreClass; uniq(isSorted?: boolean, iteratee?: (t: T) => K): UnderscoreClass; value(): T[]; } export declare const Underscore: { filter: (elements: T[], filterFunc: (t: T) => boolean) => T[]; where: (elements: T_1[], props: { [k in keyof T_1]?: T_1[k] | undefined; }) => T_1[]; findWhere: (elements: T_2[], props: { [k_1 in keyof T_2]?: T_2[k_1] | undefined; }) => T_2 | null; keys: (map: T_3) => (keyof T_3)[]; values: (map: { [k: string]: T_4; }) => T_4[]; pluck: (elements: T_5[], k: K) => T_5[K][]; pick: (elements: T_6, ...k: K_1[]) => T_6[K_1][]; omit: (element: T_7, ...k: K_2[]) => T_7[K_2][]; uniq: (elements: T_8[], isSorted?: boolean, iteratee?: ((t: T_8) => K_3) | undefined) => T_8[]; clone: (t: T_9) => T_9; mapObject: (t: T_10, cb: (k: K_4) => T_10[K_4][L]) => Map; mapObjectByProp: (t: T_11, prop: L_1) => Map; sortBy: (elements: T_12[], sortFunc: K_6 | ((element: T_12) => string | number)) => T_12[]; difference: (array1: T_13[], array2: T_13[]) => T_13[]; shuffle: (elements: T_14[]) => T_14[]; extend: (t1: T_15, t2: U) => T_15 | U; range: (count: number, end?: number | undefined) => number[]; chain: (element: T_16[]) => UnderscoreClass; };