UNPKG

30.2 kBTypeScriptView Raw
1import { AnyFunction } from '@augment-vir/core';
2declare const checkGroup: import("../../guard-types/check-function.js").CheckGroup<{
3 output: {
4 <const FunctionToCall extends AnyFunction>(functionToCall: FunctionToCall, inputs: Parameters<NoInfer<FunctionToCall>>, expectedOutput: Awaited<ReturnType<NoInfer<FunctionToCall>>>, failureMessage?: string | undefined): Promise<any> extends ReturnType<NoInfer<FunctionToCall>> ? import("type-fest").IsAny<ReturnType<NoInfer<FunctionToCall>>> extends true ? void : Promise<void> : void;
5 <const FunctionToCall extends AnyFunction>(asserter: import("../assertion-exports.js").CustomOutputAsserter<NoInfer<FunctionToCall>>, functionToCall: FunctionToCall, inputs: Parameters<NoInfer<FunctionToCall>>, expectedOutput: Awaited<ReturnType<NoInfer<FunctionToCall>>>, failureMessage?: string | undefined): Promise<any> extends ReturnType<NoInfer<FunctionToCall>> ? import("type-fest").IsAny<ReturnType<NoInfer<FunctionToCall>>> extends true ? void : Promise<void> : void;
6 };
7 isHttpStatus: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").HttpStatus;
8 isHttpStatusCategory: <const Actual, const Category extends import("@augment-vir/core").HttpStatusCategory>(actual: Actual, category: Category, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToExpected<Actual, import("@augment-vir/core").HttpStatusByCategory<Category>>;
9 hasValue: (parent: object, value: unknown, failureMessage?: string | undefined) => void;
10 lacksValue: (parent: object, value: unknown, failureMessage?: string | undefined) => void;
11 hasValues: (parent: object, values: ReadonlyArray<unknown>, failureMessage?: string | undefined) => void;
12 lacksValues: (parent: object, values: ReadonlyArray<unknown>, failureMessage?: string | undefined) => void;
13 isIn: typeof import("../../assertions/values.js").isIn;
14 isNotIn: <const Parent extends object | string, const Child>(child: Child, parent: Parent, failureMessage?: string | undefined) => asserts child is Exclude<Child, import("@augment-vir/core").Values<Parent>>;
15 isEmpty: <const Actual extends import("../assertion-exports.js").CanBeEmpty>(actual: Actual, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToActual<Actual, import("../assertion-exports.js").Empty>;
16 isNotEmpty: <const Actual extends import("../assertion-exports.js").CanBeEmpty>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, import("../assertion-exports.js").Empty>;
17 isUuid: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").Uuid;
18 isNotUuid: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, import("@augment-vir/core").Uuid>;
19 throws: {
20 (callbackOrPromise: import("@augment-vir/core").TypedFunction<void, never>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): void;
21 (callbackOrPromise: import("@augment-vir/core").TypedFunction<void, Promise<any>> | Promise<any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): Promise<void>;
22 (callback: import("@augment-vir/core").TypedFunction<void, any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): void;
23 (callback: import("@augment-vir/core").TypedFunction<void, import("@augment-vir/core").MaybePromise<any>> | Promise<any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined): import("@augment-vir/core").MaybePromise<void>;
24 };
25 isError: (actual: unknown, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined, failureMessage?: string | undefined) => asserts actual is Error;
26 strictEquals: typeof import("../../assertions/equality/simple-equality.js").strictEquals;
27 notStrictEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void;
28 looseEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void;
29 notLooseEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void;
30 deepEquals: typeof import("../../assertions/equality/simple-equality.js").deepEquals;
31 notDeepEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void;
32 isArray: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Extract<Actual, unknown[]> extends never ? Extract<Actual, readonly unknown[]> extends never ? unknown[] extends Actual ? Actual & unknown[] : never : Extract<Actual, readonly unknown[]> : Extract<Actual, unknown[]>;
33 isBigInt: (actual: unknown, failureMessage?: string | undefined) => asserts actual is bigint;
34 isBoolean: (actual: unknown, failureMessage?: string | undefined) => asserts actual is boolean;
35 isFunction: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").NarrowToActual<Actual, AnyFunction>;
36 isNull: (actual: unknown, failureMessage?: string | undefined) => asserts actual is null;
37 isNumber: (actual: unknown, failureMessage?: string | undefined) => asserts actual is number;
38 isObject: (actual: unknown, failureMessage?: string | undefined) => asserts actual is import("@augment-vir/core").UnknownObject;
39 isString: (actual: unknown, failureMessage?: string | undefined) => asserts actual is string;
40 isSymbol: (actual: unknown, failureMessage?: string | undefined) => asserts actual is symbol;
41 isUndefined: (actual: unknown, failureMessage?: string | undefined) => asserts actual is undefined;
42 isNotArray: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, ReadonlyArray<unknown>>;
43 isNotBigInt: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, bigint>;
44 isNotBoolean: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, boolean>;
45 isNotFunction: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, AnyFunction>;
46 isNotNull: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, null>;
47 isNotNumber: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, number>;
48 isNotObject: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, import("@augment-vir/core").UnknownObject>;
49 isNotString: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, string>;
50 isNotSymbol: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, symbol>;
51 isNotUndefined: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, undefined>;
52 matches: (actual: string, expected: RegExp, failureMessage?: string | undefined) => void;
53 mismatches: (actual: string, expected: RegExp, failureMessage?: string | undefined) => void;
54 isPromiseLike: (actual: unknown, failureMessage?: string | undefined) => asserts actual is PromiseLike<any>;
55 isNotPromiseLike: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, PromiseLike<any>>;
56 isPromise: (actual: unknown, failureMessage?: string | undefined) => asserts actual is Promise<any>;
57 isNotPromise: <const Actual>(actual: Actual, failureMessage?: string | undefined) => asserts actual is Exclude<Actual, Promise<any>>;
58 isPropertyKey: (input: unknown, failureMessage?: string | undefined) => asserts input is PropertyKey;
59 isNotPropertyKey: <const Actual>(input: Actual, failureMessage?: string | undefined) => asserts input is Exclude<Actual, PropertyKey>;
60 isPrimitive: (input: unknown, failureMessage?: string | undefined) => asserts input is import("type-fest").Primitive;
61 isNotPrimitive: <const Actual>(input: Actual, failureMessage?: string | undefined) => asserts input is Exclude<Actual, import("type-fest").Primitive>;
62 isAbove: (actual: number, expected: number, failureMessage?: string | undefined) => void;
63 isAtLeast: (actual: number, expected: number, failureMessage?: string | undefined) => void;
64 isBelow: (actual: number, expected: number, failureMessage?: string | undefined) => void;
65 isAtMost: (actual: number, expected: number, failureMessage?: string | undefined) => void;
66 isNaN: (actual: number, failureMessage?: string | undefined) => void;
67 isFinite: (actual: number, failureMessage?: string | undefined) => void;
68 isInfinite: (actual: number, failureMessage?: string | undefined) => void;
69 isApproximately: (actual: number, expected: number, delta: number, failureMessage?: string | undefined) => void;
70 isNotApproximately: (actual: number, expected: number, delta: number, failureMessage?: string | undefined) => void;
71 isDefined: <const Actual>(input: Actual, failureMessage?: string | undefined) => asserts input is Exclude<Actual, undefined | null>;
72 isNullish: (input: unknown, failureMessage?: string | undefined) => asserts input is null | undefined;
73 isLengthAtLeast: {
74 <const Element, const Length extends number>(actual: ReadonlyArray<Element | undefined>, length: Length, failureMessage?: string | undefined): asserts actual is import("@augment-vir/core").AtLeastTuple<Element, Length>;
75 (actual: string | import("@augment-vir/core").AnyObject, length: number, failureMessage?: string | undefined): void;
76 };
77 isLengthExactly: {
78 <const Element, const Length extends number>(actual: ReadonlyArray<Element | undefined>, length: Length, failureMessage?: string | undefined): asserts actual is import("@augment-vir/core").Tuple<Element, Length>;
79 (actual: string | import("@augment-vir/core").AnyObject, length: number, failureMessage?: string | undefined): void;
80 };
81 isKeyOf: <const Parent>(key: PropertyKey, parent: Parent, failureMessage?: string | undefined) => asserts key is keyof Parent;
82 isNotKeyOf: <const Key extends PropertyKey, const Parent>(key: Key, parent: Parent, failureMessage?: string | undefined) => asserts key is Exclude<Key, import("@augment-vir/core").RequiredKeysOf<Parent>>;
83 hasKey: <const Key extends PropertyKey, const Parent>(parent: Parent, key: Key, failureMessage?: string | undefined) => asserts parent is Parent & Record<Key, (Key extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Key>[Key] : Key extends keyof Extract<Parent, Record<Key, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Key, any>>, Key>[Key] : never) extends never ? unknown : Key extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Key>[Key] : Key extends keyof Extract<Parent, Record<Key, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Key, any>>, Key>[Key] : never>;
84 lacksKey: <const Parent, const Key extends PropertyKey>(parent: Parent, key: Key, failureMessage?: string | undefined) => asserts parent is Exclude<Parent, Record<Key, any>>;
85 hasKeys: <const Keys extends PropertyKey, const Parent>(parent: Parent, keys: ReadonlyArray<Keys>, failureMessage?: string | undefined) => asserts parent is Parent & Record<Keys, (Keys extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Keys>[Keys] : Keys extends keyof Extract<Parent, Record<Keys, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Keys, any>>, Keys>[Keys] : never) extends never ? unknown : Keys extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Keys>[Keys] : Keys extends keyof Extract<Parent, Record<Keys, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Keys, any>>, Keys>[Keys] : never>;
86 lacksKeys: <const Parent, const Key extends PropertyKey>(parent: Parent, keys: ReadonlyArray<Key>, failureMessage?: string | undefined) => asserts parent is Exclude<Parent, Partial<Record<Key, any>>>;
87 jsonEquals: <const Actual, const Expected extends Actual>(actual: Actual, expected: Expected, failureMessage?: string | undefined) => asserts actual is Expected;
88 notJsonEquals: (actual: unknown, expected: unknown, failureMessage?: string | undefined) => void;
89 instanceOf: <const Instance>(instance: unknown, constructor: import("type-fest").Constructor<Instance>, failureMessage?: string | undefined) => asserts instance is Instance;
90 notInstanceOf: <const Actual, const Instance>(instance: Actual, constructor: import("type-fest").Constructor<Instance>, failureMessage?: string | undefined) => asserts instance is Exclude<Actual, Instance>;
91 isEnumValue: typeof import("../../assertions/enum.js").isEnumValue;
92 isNotEnumValue: <const Actual, const Expected extends import("@augment-vir/core").EnumBaseType>(child: Actual, checkEnum: Expected, failureMessage?: string | undefined) => asserts child is Exclude<Actual, Expected[keyof Expected] | `${Expected[keyof Expected]}`>;
93 entriesEqual: <const Actual extends object, const Expected extends Actual>(actual: Actual, expected: Expected, failureMessage?: string | undefined) => asserts actual is Expected;
94 notEntriesEqual: (actual: object, expected: object, failureMessage?: string | undefined) => void;
95 endsWith: {
96 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): void;
97 (parent: string, child: string, failureMessage?: string | undefined): void;
98 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): void;
99 };
100 endsWithout: {
101 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): void;
102 (parent: string, child: string, failureMessage?: string | undefined): void;
103 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): void;
104 };
105 startsWith: {
106 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): void;
107 (parent: string, child: string, failureMessage?: string | undefined): void;
108 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): void;
109 };
110 startsWithout: {
111 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): void;
112 (parent: string, child: string, failureMessage?: string | undefined): void;
113 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): void;
114 };
115 isFalse: (input: unknown, failureMessage?: string | undefined) => asserts input is false;
116 isFalsy: (input: unknown, failureMessage?: string | undefined) => asserts input is import("../assertion-exports.js").FalsyValue;
117 isTrue: (input: unknown, failureMessage?: string | undefined) => asserts input is true;
118 isTruthy: <const Actual>(input: Actual, failureMessage?: string | undefined) => asserts input is import("../assertion-exports.js").Truthy<Actual>;
119}, {
120 isFalse: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
121 isFalsy: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
122 isTrue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
123 isTruthy: <T>(input: T) => input is import("../assertion-exports.js").Truthy<T>;
124} & {
125 strictEquals: <Actual, Expected extends Actual>(actual: Actual, expected: Expected) => actual is Expected;
126 notStrictEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
127 looseEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
128 notLooseEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
129 deepEquals: <Actual, Expected extends Actual>(actual: Actual, expected: Expected) => actual is Expected;
130 notDeepEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
131} & {
132 output: {
133 <const FunctionToCall extends AnyFunction>(functionToCall: FunctionToCall, inputs: Parameters<NoInfer<FunctionToCall>>, expectedOutput: Awaited<ReturnType<NoInfer<FunctionToCall>>>, failureMessage?: string | undefined): Promise<any> extends ReturnType<NoInfer<FunctionToCall>> ? import("type-fest").IsAny<ReturnType<FunctionToCall>> extends true ? boolean : Promise<boolean> : boolean;
134 <const FunctionToCall extends AnyFunction>(asserter: import("../assertion-exports.js").CustomOutputAsserter<NoInfer<FunctionToCall>>, functionToCall: FunctionToCall, inputs: Parameters<NoInfer<FunctionToCall>>, expectedOutput: Awaited<ReturnType<NoInfer<FunctionToCall>>>, failureMessage?: string | undefined): Promise<any> extends ReturnType<NoInfer<FunctionToCall>> ? import("type-fest").IsAny<ReturnType<FunctionToCall>> extends true ? boolean : Promise<boolean> : boolean;
135 };
136} & {
137 isArray: <Actual>(actual: Actual) => actual is Extract<Actual, unknown[]> extends never ? Extract<Actual, readonly unknown[]> extends never ? unknown[] extends Actual ? Actual & unknown[] : never : Extract<Actual, readonly unknown[]> : Extract<Actual, unknown[]>;
138 isBigInt: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
139 isBoolean: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
140 isFunction: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is import("@augment-vir/core").NarrowToActual<Actual, AnyFunction>;
141 isNull: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
142 isNumber: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
143 isObject: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
144 isString: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
145 isSymbol: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
146 isUndefined: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
147 isNotArray: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, ReadonlyArray<unknown>>;
148 isNotBigInt: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, bigint>;
149 isNotBoolean: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, boolean>;
150 isNotFunction: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, AnyFunction>;
151 isNotNull: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, null>;
152 isNotNumber: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, number>;
153 isNotObject: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, import("@augment-vir/core").UnknownObject>;
154 isNotString: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, string>;
155 isNotSymbol: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, symbol>;
156 isNotUndefined: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, undefined>;
157} & {
158 throws: {
159 (callbackOrPromise: import("@augment-vir/core").TypedFunction<void, never>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): boolean;
160 (callbackOrPromise: import("@augment-vir/core").TypedFunction<void, Promise<any>> | Promise<any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): Promise<boolean>;
161 (callback: import("@augment-vir/core").TypedFunction<void, any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): boolean;
162 (callback: import("@augment-vir/core").TypedFunction<void, import("@augment-vir/core").MaybePromise<any>> | Promise<any>, matchOptions?: import("../assertion-exports.js").ErrorMatchOptions | undefined): import("@augment-vir/core").MaybePromise<boolean>;
163 };
164 isError: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
165} & {
166 hasValue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
167 lacksValue: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
168 hasValues: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
169 lacksValues: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
170 isIn: <const Parent>(child: unknown, parent: Parent) => child is import("@augment-vir/core").Values<Parent>;
171 isNotIn: <const Parent, const Child>(child: Child, parent: Parent, failureMessage?: string | undefined) => child is Exclude<Child, import("@augment-vir/core").Values<Parent>>;
172 isEmpty: <const Actual extends import("../assertion-exports.js").CanBeEmpty>(actual: Actual) => actual is import("@augment-vir/core").NarrowToActual<Actual, import("../assertion-exports.js").Empty>;
173 isNotEmpty: <const Actual extends import("../assertion-exports.js").CanBeEmpty>(actual: Actual) => actual is Exclude<Actual, import("../assertion-exports.js").Empty>;
174} & {
175 endsWith: {
176 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): boolean;
177 (parent: string, child: string, failureMessage?: string | undefined): boolean;
178 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): boolean;
179 };
180 endsWithout: {
181 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): boolean;
182 (parent: string, child: string, failureMessage?: string | undefined): boolean;
183 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): boolean;
184 };
185 startsWith: {
186 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): boolean;
187 (parent: string, child: string, failureMessage?: string | undefined): boolean;
188 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): boolean;
189 };
190 startsWithout: {
191 <const ArrayElement>(parent: ReadonlyArray<ArrayElement>, child: ArrayElement, failureMessage?: string | undefined): boolean;
192 (parent: string, child: string, failureMessage?: string | undefined): boolean;
193 (parent: string | ReadonlyArray<string>, child: string, failureMessage?: string | undefined): boolean;
194 };
195} & {
196 isEnumValue: <const Expected extends import("@augment-vir/core").EnumBaseType>(child: unknown, checkEnum: Expected) => child is Expected[keyof Expected];
197 isNotEnumValue: <const Actual, const Expected extends import("@augment-vir/core").EnumBaseType>(child: Actual, checkEnum: Expected) => child is Exclude<Actual, Expected[keyof Expected] | `${Expected[keyof Expected]}`>;
198} & {
199 entriesEqual: <Actual, Expected extends Actual>(actual: Actual, expected: Expected) => actual is Expected;
200 notEntriesEqual: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
201} & {
202 jsonEquals: <Actual, Expected extends Actual>(actual: Actual, expected: Expected) => actual is Expected;
203 notJsonEquals: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
204} & {
205 isHttpStatus: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
206 isHttpStatusCategory: <const Actual, const Category extends import("@augment-vir/core").HttpStatusCategory>(actual: Actual, category: Category, failureMessage?: string | undefined) => actual is import("@augment-vir/core").NarrowToExpected<Actual, import("@augment-vir/core").HttpStatusByCategory<Category>>;
207} & {
208 instanceOf: <const Instance>(instance: unknown, constructor: import("type-fest").Constructor<Instance>) => instance is Instance;
209 notInstanceOf: <const Actual, const Instance>(instance: Actual, constructor: import("type-fest").Constructor<Instance>) => instance is Exclude<Actual, Instance>;
210} & {
211 isKeyOf: <const Parent>(key: PropertyKey, parent: Parent) => key is keyof Parent;
212 isNotKeyOf: <const Key extends PropertyKey, const Parent>(key: Key, parent: Parent, failureMessage?: string | undefined) => key is Exclude<Key, import("@augment-vir/core").RequiredKeysOf<Parent>>;
213 hasKey: <const Parent, const Key extends PropertyKey>(parent: Parent, key: Key) => parent is Parent & Record<Key, (Key extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Key>[Key] : Key extends keyof Extract<Parent, Record<Key, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Key, any>>, Key>[Key] : never) extends never ? unknown : Key extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Key>[Key] : Key extends keyof Extract<Parent, Record<Key, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Key, any>>, Key>[Key] : never>;
214 lacksKey: <const Parent, const Key extends PropertyKey>(parent: Parent, key: Key, failureMessage?: string | undefined) => parent is Exclude<Parent, Record<Key, any>>;
215 hasKeys: <const Keys extends PropertyKey, const Parent>(parent: Parent, keys: ReadonlyArray<Keys>) => parent is Parent & Record<Keys, (Keys extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Keys>[Keys] : Keys extends keyof Extract<Parent, Record<Keys, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Keys, any>>, Keys>[Keys] : never) extends never ? unknown : Keys extends keyof Parent ? import("@augment-vir/core").SetRequired<Parent, Keys>[Keys] : Keys extends keyof Extract<Parent, Record<Keys, any>> ? import("@augment-vir/core").SetRequired<Extract<Parent, Record<Keys, any>>, Keys>[Keys] : never>;
216 lacksKeys: <const Parent, const Key extends PropertyKey>(parent: Parent, key: ReadonlyArray<Key>) => parent is Exclude<Parent, Partial<Record<Key, any>>>;
217} & {
218 isLengthAtLeast: {
219 <Element, Length extends number>(actual: ReadonlyArray<Element | undefined>, length: Length): actual is import("@augment-vir/core").AtLeastTuple<Element, Length>;
220 (actual: string | import("@augment-vir/core").AnyObject, length: number): boolean;
221 };
222 isLengthExactly: {
223 <Element, Length extends number>(actual: ReadonlyArray<Element | undefined>, length: Length): actual is import("@augment-vir/core").Tuple<Element, Length>;
224 (actual: string | import("@augment-vir/core").AnyObject, length: number): boolean;
225 };
226} & {
227 isDefined: <Actual>(input: Actual) => input is Exclude<Actual, undefined | null>;
228 isNullish: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
229} & {
230 isAbove: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
231 isAtLeast: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
232 isBelow: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
233 isAtMost: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
234 isNaN: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
235 isFinite: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
236 isInfinite: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
237 isApproximately: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
238 isNotApproximately: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
239} & {
240 isNotPrimitive: <const Actual>(input: Actual) => input is Exclude<Actual, import("type-fest").Primitive>;
241 isNotPropertyKey: <const Actual>(input: Actual) => input is Exclude<Actual, PropertyKey>;
242 isPrimitive: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
243 isPropertyKey: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
244} & {
245 isPromiseLike: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
246 isNotPromiseLike: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, PromiseLike<any>>;
247 isPromise: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
248 isNotPromise: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, Promise<any>>;
249} & {
250 matches: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
251 mismatches: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
252} & {
253 isUuid: typeof import("../../guard-types/guard-override.js").autoGuardSymbol;
254 isNotUuid: <const Actual>(actual: Actual, failureMessage?: string | undefined) => actual is Exclude<Actual, import("@augment-vir/core").Uuid>;
255}>;
256/**
257 * A group of guard methods that return a boolean type guard rather than an assertion type guard.
258 *
259 * This can also be called as a standalone check function which returns a boolean to indicate
260 * whether its input is truthy or not.
261 *
262 * @category Assert
263 * @category Package : @augment-vir/assert
264 * @example
265 *
266 * ```ts
267 * import {check} from '@augment-vir/assert';
268 *
269 * const value: unknown = 'some value' as unknown;
270 * if (check.isString(value)) {
271 * // `value` will now be typed as a `string` in here
272 * }
273 * ```
274 *
275 * @returns A boolean (as a type guard when possible).
276 * @package [`@augment-vir/assert`](https://www.npmjs.com/package/@augment-vir/assert)
277 */
278export declare const check: ((input: unknown) => boolean) & typeof checkGroup & Record<keyof AnyFunction, never>;
279export {};
280
\No newline at end of file