import { AnyFunction } from '@augment-vir/core'; declare const checkGroup: import("../../guard-types/check-function.js").CheckGroup<{ output: { (functionToCall: FunctionToCall, inputs: Parameters>, expectedOutput: Awaited>>, failureMessage?: string | undefined): Promise extends ReturnType> ? import("type-fest").IsAny>> extends true ? void : Promise : void; (asserter: import("../assertion-exports.js").CustomOutputAsserter>, functionToCall: FunctionToCall, inputs: Parameters>, expectedOutput: Awaited>>, failureMessage?: string | undefined): Promise extends ReturnType> ? import("type-fest").IsAny>> extends true ? void : Promise : void; }; isHttpStatus: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").HttpStatus; isHttpStatusCategory: (actual: Actual, category: Category, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToExpected>; hasValue: (parent: object, value: unknown, failureMessage?: string | undefined) => void; lacksValue: (parent: object, value: unknown, failureMessage?: string | undefined) => void; hasValues: (parent: object, values: ReadonlyArray, failureMessage?: string | undefined) => void; lacksValues: (parent: object, values: ReadonlyArray, failureMessage?: string | undefined) => void; isIn: typeof import("../../assertions/values.js").isIn; isNotIn: (child: Child, parent: Parent, failureMessage?: string | undefined) => asserts child is Exclude>; isEmpty: (actual: Actual, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToActual; isNotEmpty: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isUuid: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").Uuid; isNotUuid: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; throws: { (callbackOrPromise: import("@augment-vir/core").TypedFunction, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): void; (callbackOrPromise: import("@augment-vir/core").TypedFunction> | Promise, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): Promise; (callback: import("@augment-vir/core").TypedFunction, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): void; (callback: import("@augment-vir/core").TypedFunction> | Promise, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): import("@augment-vir/core").MaybePromise; }; isError: (actual: unknown, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined) => asserts actual is Error; strictEquals: typeof import("../../assertions/equality/simple-equality.js").strictEquals; notStrictEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void; looseEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void; notLooseEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void; deepEquals: typeof import("../../assertions/equality/simple-equality.js").deepEquals; notDeepEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void; isArray: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Extract extends never ? Extract extends never ? unknown[] extends Actual ? Actual & unknown[] : never : Extract : Extract; isBigInt: (actual: unknown, failureMessage?: string | undefined) => asserts actual is bigint; isBoolean: (actual: unknown, failureMessage?: string | undefined) => asserts actual is boolean; isFunction: (actual: Actual, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToActual; isNull: (actual: unknown, failureMessage?: string | undefined) => asserts actual is null; isNumber: (actual: unknown, failureMessage?: string | undefined) => asserts actual is number; isObject: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").UnknownObject; isString: (actual: unknown, failureMessage?: string | undefined) => asserts actual is string; isSymbol: (actual: unknown, failureMessage?: string | undefined) => asserts actual is symbol; isUndefined: (actual: unknown, failureMessage?: string | undefined) => asserts actual is undefined; isNotArray: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude>; isNotBigInt: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotBoolean: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotFunction: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotNull: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotNumber: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotObject: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotString: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotSymbol: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; isNotUndefined: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude; matches: (actual: string, expected: RegExp, failureMessage?: string | undefined) => void; mismatches: (actual: string, expected: RegExp, failureMessage?: string | undefined) => void; isPromiseLike: (actual: unknown, failureMessage?: string | undefined) => asserts actual is PromiseLike; isNotPromiseLike: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude>; isPromise: (actual: unknown, failureMessage?: string | undefined) => asserts actual is Promise; isNotPromise: (actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude>; isPropertyKey: (input: unknown, failureMessage?: string | undefined) => asserts input is PropertyKey; isNotPropertyKey: (input: Actual, failureMessage?: string | undefined) => asserts input is Exclude; isPrimitive: (input: unknown, failureMessage?: string | undefined) => asserts input is import("type-fest").Primitive; isNotPrimitive: (input: Actual, failureMessage?: string | undefined) => asserts input is Exclude; isAbove: (actual: number, expected: number, failureMessage?: string | undefined) => void; isAtLeast: (actual: number, expected: number, failureMessage?: string | undefined) => void; isBelow: (actual: number, expected: number, failureMessage?: string | undefined) => void; isAtMost: (actual: number, expected: number, failureMessage?: string | undefined) => void; isNaN: (actual: number, failureMessage?: string | undefined) => void; isFinite: (actual: number, failureMessage?: string | undefined) => void; isInfinite: (actual: number, failureMessage?: string | undefined) => void; isApproximately: (actual: number, expected: number, delta: number, failureMessage?: string | undefined) => void; isNotApproximately: (actual: number, expected: number, delta: number, failureMessage?: string | undefined) => void; isDefined: (input: Actual, failureMessage?: string | undefined) => asserts input is Exclude; isNullish: (input: unknown, failureMessage?: string | undefined) => asserts input is null | undefined; isLengthAtLeast: { (actual: ReadonlyArray, length: Length, failureMessage?: string | undefined): asserts actual is import("@augment-vir/core").AtLeastTuple; (actual: string | import("@augment-vir/core").AnyObject, length: number, failureMessage?: string | undefined): void; }; isLengthExactly: { (actual: ReadonlyArray, length: Length, failureMessage?: string | undefined): asserts actual is import("@augment-vir/core").Tuple; (actual: string | import("@augment-vir/core").AnyObject, length: number, failureMessage?: string | undefined): void; }; isKeyOf: (key: PropertyKey, parent: Parent, failureMessage?: string | undefined) => asserts key is keyof Parent; isNotKeyOf: (key: Key, parent: Parent, failureMessage?: string | undefined) => asserts key is Exclude>; hasKey: (parent: Parent, key: Key, failureMessage?: string | undefined) => asserts parent is Parent & Record[Key] : Key extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Key>[Key] : never) extends never ? unknown : Key extends keyof Parent ? import("@augment-vir/core").SetRequired[Key] : Key extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Key>[Key] : never>; lacksKey: (parent: Parent, key: Key, failureMessage?: string | undefined) => asserts parent is Exclude>; hasKeys: (parent: Parent, keys: ReadonlyArray, failureMessage?: string | undefined) => asserts parent is Parent & Record[Keys] : Keys extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Keys>[Keys] : never) extends never ? unknown : Keys extends keyof Parent ? import("@augment-vir/core").SetRequired[Keys] : Keys extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Keys>[Keys] : never>; lacksKeys: (parent: Parent, keys: ReadonlyArray, failureMessage?: string | undefined) => asserts parent is Exclude>>; jsonEquals: (actual: Actual, expected: Expected, failureMessage?: string | undefined) => asserts actual is Expected; notJsonEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void; instanceOf: (instance: unknown, constructor: import("type-fest").Constructor, failureMessage?: string | undefined) => asserts instance is Instance; notInstanceOf: (instance: Actual, constructor: import("type-fest").Constructor, failureMessage?: string | undefined) => asserts instance is Exclude; isEnumValue: typeof import("../../assertions/enum.js").isEnumValue; isNotEnumValue: (child: Actual, checkEnum: Expected, failureMessage?: string | undefined) => asserts child is Exclude; entriesEqual: (actual: Actual, expected: Expected, failureMessage?: string | undefined) => asserts actual is Expected; notEntriesEqual: (actual: object, expected: object, failureMessage?: string | undefined) => void; endsWith: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): void; (parent: string, child: string, failureMessage?: string | undefined): void; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): void; }; endsWithout: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): void; (parent: string, child: string, failureMessage?: string | undefined): void; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): void; }; startsWith: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): void; (parent: string, child: string, failureMessage?: string | undefined): void; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): void; }; startsWithout: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): void; (parent: string, child: string, failureMessage?: string | undefined): void; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): void; }; isFalse: (input: unknown, failureMessage?: string | undefined) => asserts input is false; isFalsy: (input: unknown, failureMessage?: string | undefined) => asserts input is import("../assertion-exports.js").FalsyValue; isTrue: (input: unknown, failureMessage?: string | undefined) => asserts input is true; isTruthy: (input: Actual, failureMessage?: string | undefined) => asserts input is import("../assertion-exports.js").Truthy; }, { isFalse: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isFalsy: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isTrue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isTruthy: (input: T) => input is import("../assertion-exports.js").Truthy; } & { strictEquals: (actual: Actual, expected: Expected) => actual is Expected; notStrictEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; looseEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; notLooseEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; deepEquals: (actual: Actual, expected: Expected) => actual is Expected; notDeepEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { output: { (functionToCall: FunctionToCall, inputs: Parameters>, expectedOutput: Awaited>>, failureMessage?: string | undefined): Promise extends ReturnType> ? import("type-fest").IsAny> extends true ? boolean : Promise : boolean; (asserter: import("../assertion-exports.js").CustomOutputAsserter>, functionToCall: FunctionToCall, inputs: Parameters>, expectedOutput: Awaited>>, failureMessage?: string | undefined): Promise extends ReturnType> ? import("type-fest").IsAny> extends true ? boolean : Promise : boolean; }; } & { isArray: (actual: Actual) => actual is Extract extends never ? Extract extends never ? unknown[] extends Actual ? Actual & unknown[] : never : Extract : Extract; isBigInt: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isBoolean: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isFunction: (actual: Actual, failureMessage?: string | undefined) => actual is import("@augment-vir/core").NarrowToActual; isNull: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNumber: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isObject: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isString: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isSymbol: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isUndefined: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNotArray: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude>; isNotBigInt: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotBoolean: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotFunction: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotNull: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotNumber: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotObject: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotString: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotSymbol: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; isNotUndefined: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; } & { throws: { (callbackOrPromise: import("@augment-vir/core").TypedFunction, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): boolean; (callbackOrPromise: import("@augment-vir/core").TypedFunction> | Promise, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): Promise; (callback: import("@augment-vir/core").TypedFunction, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): boolean; (callback: import("@augment-vir/core").TypedFunction> | Promise, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): import("@augment-vir/core").MaybePromise; }; isError: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { hasValue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; lacksValue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; hasValues: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; lacksValues: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isIn: (child: unknown, parent: Parent) => child is import("@augment-vir/core").Values; isNotIn: (child: Child, parent: Parent, failureMessage?: string | undefined) => child is Exclude>; isEmpty: (actual: Actual) => actual is import("@augment-vir/core").NarrowToActual; isNotEmpty: (actual: Actual) => actual is Exclude; } & { endsWith: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): boolean; (parent: string, child: string, failureMessage?: string | undefined): boolean; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): boolean; }; endsWithout: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): boolean; (parent: string, child: string, failureMessage?: string | undefined): boolean; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): boolean; }; startsWith: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): boolean; (parent: string, child: string, failureMessage?: string | undefined): boolean; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): boolean; }; startsWithout: { (parent: ReadonlyArray, child: ArrayElement, failureMessage?: string | undefined): boolean; (parent: string, child: string, failureMessage?: string | undefined): boolean; (parent: string | ReadonlyArray, child: string, failureMessage?: string | undefined): boolean; }; } & { isEnumValue: (child: unknown, checkEnum: Expected) => child is Expected[keyof Expected]; isNotEnumValue: (child: Actual, checkEnum: Expected) => child is Exclude; } & { entriesEqual: (actual: Actual, expected: Expected) => actual is Expected; notEntriesEqual: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { jsonEquals: (actual: Actual, expected: Expected) => actual is Expected; notJsonEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { isHttpStatus: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isHttpStatusCategory: (actual: Actual, category: Category, failureMessage?: string | undefined) => actual is import("@augment-vir/core").NarrowToExpected>; } & { instanceOf: (instance: unknown, constructor: import("type-fest").Constructor) => instance is Instance; notInstanceOf: (instance: Actual, constructor: import("type-fest").Constructor) => instance is Exclude; } & { isKeyOf: (key: PropertyKey, parent: Parent) => key is keyof Parent; isNotKeyOf: (key: Key, parent: Parent, failureMessage?: string | undefined) => key is Exclude>; hasKey: (parent: Parent, key: Key) => parent is Parent & Record[Key] : Key extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Key>[Key] : never) extends never ? unknown : Key extends keyof Parent ? import("@augment-vir/core").SetRequired[Key] : Key extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Key>[Key] : never>; lacksKey: (parent: Parent, key: Key, failureMessage?: string | undefined) => parent is Exclude>; hasKeys: (parent: Parent, keys: ReadonlyArray) => parent is Parent & Record[Keys] : Keys extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Keys>[Keys] : never) extends never ? unknown : Keys extends keyof Parent ? import("@augment-vir/core").SetRequired[Keys] : Keys extends keyof Extract> ? import("@augment-vir/core").SetRequired>, Keys>[Keys] : never>; lacksKeys: (parent: Parent, key: ReadonlyArray) => parent is Exclude>>; } & { isLengthAtLeast: { (actual: ReadonlyArray, length: Length): actual is import("@augment-vir/core").AtLeastTuple; (actual: string | import("@augment-vir/core").AnyObject, length: number): boolean; }; isLengthExactly: { (actual: ReadonlyArray, length: Length): actual is import("@augment-vir/core").Tuple; (actual: string | import("@augment-vir/core").AnyObject, length: number): boolean; }; } & { isDefined: (input: Actual) => input is Exclude; isNullish: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { isAbove: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isAtLeast: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isBelow: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isAtMost: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNaN: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isFinite: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isInfinite: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isApproximately: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNotApproximately: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { isNotPrimitive: (input: Actual) => input is Exclude; isNotPropertyKey: (input: Actual) => input is Exclude; isPrimitive: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isPropertyKey: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { isPromiseLike: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNotPromiseLike: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude>; isPromise: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNotPromise: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude>; } & { matches: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; mismatches: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; } & { isUuid: typeof import("../../guard-types/guard-override.js").autoGuardSymbol; isNotUuid: (actual: Actual, failureMessage?: string | undefined) => actual is Exclude; }>; /** * A group of guard methods that return a boolean type guard rather than an assertion type guard. * * This can also be called as a standalone check function which returns a boolean to indicate * whether its input is truthy or not. * * @category Assert * @category Package : @augment-vir/assert * @example * * ```ts * import {check} from '@augment-vir/assert'; * * const value: unknown = 'some value' as unknown; * if (check.isString(value)) { * // `value` will now be typed as a `string` in here * } * ``` * * @returns A boolean (as a type guard when possible). * @package [`@augment-vir/assert`](https://www.npmjs.com/package/@augment-vir/assert) */ export declare const check: ((input: unknown) => boolean) & typeof checkGroup & Record; export {};