// @flow import sortBy from "lodash/fp/sortBy"; import negate from "lodash/fp/negate"; import lt from "lodash/fp/lt"; import isEqual from "lodash/fp/isEqual"; import gt from "lodash/fp/gt"; export type OperatorKeys = $Keys<{BETWEEN: (expectedValues: Array, value: T) => boolean, EQUALS: (expectedValues: Array, value: T) => boolean, GT: (expectedValues: Array, value: T) => boolean, GTE: (expectedValues: Array, value: T) => boolean, IN: (expectedValues: Array, value: T) => boolean, LT: (expectedValues: Array, value: T) => boolean, LTE: (expectedValues: Array, value: T) => boolean, NOT_BETWEEN: (expectedValues: Array, value: T) => boolean, NOT_EQUALS: (expectedValues: Array, value: T) => boolean, NOT_IN: (expectedValues: Array, value: T) => boolean}>; declare export default function(operatorKey: $Keys<{BETWEEN: (expectedValues: Array, value: T) => boolean, EQUALS: (expectedValues: Array, value: T) => boolean, GT: (expectedValues: Array, value: T) => boolean, GTE: (expectedValues: Array, value: T) => boolean, IN: (expectedValues: Array, value: T) => boolean, LT: (expectedValues: Array, value: T) => boolean, LTE: (expectedValues: Array, value: T) => boolean, NOT_BETWEEN: (expectedValues: Array, value: T) => boolean, NOT_EQUALS: (expectedValues: Array, value: T) => boolean, NOT_IN: (expectedValues: Array, value: T) => boolean}>, expectedValues: Array, value: ?T): boolean;