import isEqual from 'are-deeply-equal'; import type { FunctionMaybe, Schema } from './types'; declare const exit: (message: string) => never; declare const findLastIndex: (values: T[], iterator: (value: T, index: number, arr: T[]) => boolean) => number; declare const forOwn: (object: Record, iterator: (value: T, key: string, object: Record) => void) => void; declare const isAny: (value: unknown) => value is any; declare const isArray: (value: unknown) => value is unknown[]; declare const isBigInt: (value: unknown) => value is bigint; declare const isBoolean: (value: unknown) => value is boolean; declare const isFinite: (value: unknown) => value is boolean; declare const isFunction: (value: unknown) => value is Function; declare const isInteger: (value: unknown) => value is number; declare const isNaN: (value: unknown) => boolean; declare const isNil: (value: unknown) => value is null | undefined; declare const isNull: (value: unknown) => value is null; declare const isNumber: (value: unknown) => value is number; declare const isObject: (value: unknown) => value is object; declare const isOptional: (value: unknown) => boolean; declare const isPlainObject: (value: unknown) => value is Record; declare const isSchema: (value: unknown) => value is Schema; declare const isSymbol: (value: unknown) => value is symbol; declare const isString: (value: unknown) => value is string; declare const isUndefined: (value: unknown) => value is undefined; declare const isUnknown: (value: unknown) => value is unknown; declare const pick: (object: T, keys: K[]) => Partial>; declare const resolve: (value: FunctionMaybe) => T; export { exit, findLastIndex, forOwn, isAny, isArray, isBigInt, isBoolean, isFinite, isEqual, isFunction, isInteger, isNaN, isNil, isNull, isNumber, isObject, isOptional, isPlainObject, isSchema, isSymbol, isString, isUndefined, isUnknown, pick, resolve };