UNPKG

22.6 kBTypeScriptView Raw
1/// <reference types="chai" />
2
3declare module "chai-as-promised" {
4 interface ChaiAsPromised extends Chai.ChaiPlugin {
5 transferPromiseness(assertion: Chai.PromisedAssertion, promise: PromiseLike<any>): void;
6 transformAsserterArgs(values: any[]): any;
7 }
8
9 const chaiAsPromised: ChaiAsPromised;
10 export = chaiAsPromised;
11}
12
13declare namespace Chai {
14 // For BDD API
15 interface Assertion extends LanguageChains, NumericComparison, TypeComparison {
16 eventually: PromisedAssertion;
17 become(expected: any): PromisedAssertion;
18 fulfilled: PromisedAssertion;
19 rejected: PromisedAssertion;
20 rejectedWith: PromisedThrow;
21 notify(fn: Function): PromisedAssertion;
22 }
23
24 // Eventually does not have .then(), but PromisedAssertion have.
25 interface Eventually extends PromisedLanguageChains, PromisedNumericComparison, PromisedTypeComparison {
26 // From chai-as-promised
27 become(expected: any): PromisedAssertion;
28 fulfilled: PromisedAssertion;
29 rejected: PromisedAssertion;
30 rejectedWith: PromisedThrow;
31 notify(fn: Function): PromisedAssertion;
32
33 // From chai
34 not: PromisedAssertion;
35 deep: PromisedDeep;
36 ordered: PromisedOrdered;
37 nested: PromisedNested;
38 any: PromisedKeyFilter;
39 all: PromisedKeyFilter;
40 a: PromisedTypeComparison;
41 an: PromisedTypeComparison;
42 include: PromisedInclude;
43 contain: PromisedInclude;
44 ok: PromisedAssertion;
45 true: PromisedAssertion;
46 false: PromisedAssertion;
47 null: PromisedAssertion;
48 undefined: PromisedAssertion;
49 NaN: PromisedAssertion;
50 exist: PromisedAssertion;
51 empty: PromisedAssertion;
52 arguments: PromisedAssertion;
53 Arguments: PromisedAssertion;
54 equal: PromisedEqual;
55 equals: PromisedEqual;
56 eq: PromisedEqual;
57 eql: PromisedEqual;
58 eqls: PromisedEqual;
59 property: PromisedProperty;
60 ownProperty: PromisedOwnProperty;
61 haveOwnProperty: PromisedOwnProperty;
62 ownPropertyDescriptor: PromisedOwnPropertyDescriptor;
63 haveOwnPropertyDescriptor: PromisedOwnPropertyDescriptor;
64 length: PromisedLength;
65 lengthOf: PromisedLength;
66 match: PromisedMatch;
67 matches: PromisedMatch;
68 string(string: string, message?: string): PromisedAssertion;
69 keys: PromisedKeys;
70 key(string: string): PromisedAssertion;
71 throw: PromisedThrow;
72 throws: PromisedThrow;
73 Throw: PromisedThrow;
74 respondTo: PromisedRespondTo;
75 respondsTo: PromisedRespondTo;
76 itself: PromisedAssertion;
77 satisfy: PromisedSatisfy;
78 satisfies: PromisedSatisfy;
79 closeTo: PromisedCloseTo;
80 approximately: PromisedCloseTo;
81 members: PromisedMembers;
82 increase: PromisedPropertyChange;
83 increases: PromisedPropertyChange;
84 decrease: PromisedPropertyChange;
85 decreases: PromisedPropertyChange;
86 change: PromisedPropertyChange;
87 changes: PromisedPropertyChange;
88 extensible: PromisedAssertion;
89 sealed: PromisedAssertion;
90 frozen: PromisedAssertion;
91 oneOf(list: any[], message?: string): PromisedAssertion;
92 }
93
94 interface PromisedAssertion extends Eventually, PromiseLike<any> {
95 }
96
97 interface PromisedLanguageChains {
98 eventually: Eventually;
99
100 // From chai
101 to: PromisedAssertion;
102 be: PromisedAssertion;
103 been: PromisedAssertion;
104 is: PromisedAssertion;
105 that: PromisedAssertion;
106 which: PromisedAssertion;
107 and: PromisedAssertion;
108 has: PromisedAssertion;
109 have: PromisedAssertion;
110 with: PromisedAssertion;
111 at: PromisedAssertion;
112 of: PromisedAssertion;
113 same: PromisedAssertion;
114 but: PromisedAssertion;
115 does: PromisedAssertion;
116 }
117
118 interface PromisedNumericComparison {
119 above: PromisedNumberComparer;
120 gt: PromisedNumberComparer;
121 greaterThan: PromisedNumberComparer;
122 least: PromisedNumberComparer;
123 gte: PromisedNumberComparer;
124 below: PromisedNumberComparer;
125 lt: PromisedNumberComparer;
126 lessThan: PromisedNumberComparer;
127 most: PromisedNumberComparer;
128 lte: PromisedNumberComparer;
129 within(start: number, finish: number, message?: string): PromisedAssertion;
130 }
131
132 interface PromisedNumberComparer {
133 (value: number, message?: string): PromisedAssertion;
134 }
135
136 interface PromisedTypeComparison {
137 (type: string, message?: string): PromisedAssertion;
138 instanceof: PromisedInstanceOf;
139 instanceOf: PromisedInstanceOf;
140 }
141
142 interface PromisedInstanceOf {
143 (constructor: Object, message?: string): PromisedAssertion;
144 }
145
146 interface PromisedCloseTo {
147 (expected: number, delta: number, message?: string): PromisedAssertion;
148 }
149
150 interface PromisedNested {
151 include: PromisedInclude;
152 property: PromisedProperty;
153 members: PromisedMembers;
154 }
155
156 interface PromisedDeep {
157 equal: PromisedEqual;
158 equals: PromisedEqual;
159 eq: PromisedEqual;
160 include: PromisedInclude;
161 property: PromisedProperty;
162 members: PromisedMembers;
163 ordered: PromisedOrdered;
164 }
165
166 interface PromisedOrdered {
167 members: PromisedMembers;
168 }
169
170 interface PromisedKeyFilter {
171 keys: PromisedKeys;
172 }
173
174 interface PromisedEqual {
175 (value: any, message?: string): PromisedAssertion;
176 }
177
178 interface PromisedProperty {
179 (name: string | symbol, value?: any, message?: string): PromisedAssertion;
180 }
181
182 interface PromisedOwnProperty {
183 (name: string | symbol, message?: string): PromisedAssertion;
184 }
185
186 interface PromisedOwnPropertyDescriptor {
187 (name: string | symbol, descriptor: PropertyDescriptor, message?: string): PromisedAssertion;
188 (name: string | symbol, message?: string): PromisedAssertion;
189 }
190
191 interface PromisedLength extends PromisedLanguageChains, PromisedNumericComparison {
192 (length: number, message?: string): PromisedAssertion;
193 }
194
195 interface PromisedInclude {
196 (value: Object, message?: string): PromisedAssertion;
197 (value: string, message?: string): PromisedAssertion;
198 (value: number, message?: string): PromisedAssertion;
199 keys: PromisedKeys;
200 deep: PromisedDeep;
201 ordered: PromisedOrdered;
202 members: PromisedMembers;
203 any: PromisedKeyFilter;
204 all: PromisedKeyFilter;
205 }
206
207 interface PromisedMatch {
208 (regexp: RegExp | string, message?: string): PromisedAssertion;
209 }
210
211 interface PromisedKeys {
212 (...keys: string[]): PromisedAssertion;
213 (keys: any[]): PromisedAssertion;
214 (keys: Object): PromisedAssertion;
215 }
216
217 interface PromisedThrow {
218 (): PromisedAssertion;
219 (expected: string | RegExp, message?: string): PromisedAssertion;
220 (constructor: Error | Function, expected?: string | RegExp, message?: string): PromisedAssertion;
221 }
222
223 interface PromisedRespondTo {
224 (method: string, message?: string): PromisedAssertion;
225 }
226
227 interface PromisedSatisfy {
228 (matcher: Function, message?: string): PromisedAssertion;
229 }
230
231 interface PromisedMembers {
232 (set: any[], message?: string): PromisedAssertion;
233 }
234
235 interface PromisedPropertyChange {
236 (object: Object, property: string, message?: string): PromisedAssertion;
237 }
238
239 // For Assert API
240 interface Assert {
241 eventually: PromisedAssert;
242 isFulfilled(promise: PromiseLike<any>, message?: string): PromiseLike<void>;
243 becomes(promise: PromiseLike<any>, expected: any, message?: string): PromiseLike<void>;
244 doesNotBecome(promise: PromiseLike<any>, expected: any, message?: string): PromiseLike<void>;
245 isRejected(promise: PromiseLike<any>, message?: string): PromiseLike<void>;
246 isRejected(promise: PromiseLike<any>, expected: any, message?: string): PromiseLike<void>;
247 isRejected(promise: PromiseLike<any>, match: RegExp, message?: string): PromiseLike<void>;
248 notify(fn: Function): PromiseLike<void>;
249 }
250
251 export interface PromisedAssert {
252 fail(actual?: PromiseLike<any>, expected?: any, msg?: string, operator?: string): PromiseLike<void>;
253
254 isOk(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
255 ok(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
256 isNotOk(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
257 notOk(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
258
259 equal(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
260 notEqual(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
261
262 strictEqual(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
263 notStrictEqual(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
264
265 deepEqual(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
266 notDeepEqual(act: PromiseLike<any>, exp: any, msg?: string): PromiseLike<void>;
267
268 isAbove(val: PromiseLike<number>, above: number, msg?: string): PromiseLike<void>;
269 isAtLeast(val: PromiseLike<number>, atLeast: number, msg?: string): PromiseLike<void>;
270 isAtBelow(val: PromiseLike<number>, below: number, msg?: string): PromiseLike<void>;
271 isAtMost(val: PromiseLike<number>, atMost: number, msg?: string): PromiseLike<void>;
272
273 isTrue(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
274 isFalse(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
275
276 isNotTrue(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
277 isNotFalse(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
278
279 isNull(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
280 isNotNull(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
281
282 isNaN(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
283 isNotNaN(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
284
285 exists(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
286 notExists(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
287
288 isUndefined(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
289 isDefined(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
290
291 isFunction(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
292 isNotFunction(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
293
294 isObject(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
295 isNotObject(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
296
297 isArray(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
298 isNotArray(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
299
300 isString(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
301 isNotString(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
302
303 isNumber(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
304 isNotNumber(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
305 isFinite(val: PromiseLike<number>, msg?: string): PromiseLike<void>;
306
307 isBoolean(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
308 isNotBoolean(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
309
310 typeOf(val: PromiseLike<any>, type: string, msg?: string): PromiseLike<void>;
311 notTypeOf(val: PromiseLike<any>, type: string, msg?: string): PromiseLike<void>;
312
313 instanceOf(val: PromiseLike<any>, type: Function, msg?: string): PromiseLike<void>;
314 notInstanceOf(val: PromiseLike<any>, type: Function, msg?: string): PromiseLike<void>;
315
316 include(exp: PromiseLike<string>, inc: any, msg?: string): PromiseLike<void>;
317 include(exp: PromiseLike<any[]>, inc: any, msg?: string): PromiseLike<void>;
318
319 notInclude(exp: PromiseLike<string>, inc: any, msg?: string): PromiseLike<void>;
320 notInclude(exp: PromiseLike<any[]>, inc: any, msg?: string): PromiseLike<void>;
321
322 deepInclude(exp: PromiseLike<string>, inc: any, msg?: string): PromiseLike<void>;
323 deepInclude(exp: PromiseLike<any[]>, inc: any, msg?: string): PromiseLike<void>;
324
325 notDeepInclude(exp: PromiseLike<string>, inc: any, msg?: string): PromiseLike<void>;
326 notDeepInclude(exp: PromiseLike<any[]>, inc: any, msg?: string): PromiseLike<void>;
327
328 nestedInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
329 notNestedInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
330
331 deepNestedInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
332 notDeepNestedInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
333
334 ownInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
335 notOwnInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
336
337 deepOwnInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
338 notDeepOwnInclude(exp: PromiseLike<Object>, inc: Object, msg?: string): PromiseLike<void>;
339
340 match(exp: PromiseLike<any>, re: RegExp, msg?: string): PromiseLike<void>;
341 notMatch(exp: PromiseLike<any>, re: RegExp, msg?: string): PromiseLike<void>;
342
343 property(obj: PromiseLike<Object>, prop: string, msg?: string): PromiseLike<void>;
344 notProperty(obj: PromiseLike<Object>, prop: string, msg?: string): PromiseLike<void>;
345 deepProperty(obj: PromiseLike<Object>, prop: string, msg?: string): PromiseLike<void>;
346 notDeepProperty(obj: PromiseLike<Object>, prop: string, msg?: string): PromiseLike<void>;
347
348 propertyVal(obj: PromiseLike<Object>, prop: string, val: any, msg?: string): PromiseLike<void>;
349 propertyNotVal(obj: PromiseLike<Object>, prop: string, val: any, msg?: string): PromiseLike<void>;
350
351 deepPropertyVal(obj: PromiseLike<Object>, prop: string, val: any, msg?: string): PromiseLike<void>;
352 deepPropertyNotVal(obj: PromiseLike<Object>, prop: string, val: any, msg?: string): PromiseLike<void>;
353
354 nestedProperty(obj: PromiseLike<object>, prop: string, msg?: string): PromiseLike<void>;
355 notNestedProperty(obj: PromiseLike<object>, prop: string, msg?: string): PromiseLike<void>;
356 nestedPropertyVal(obj: PromiseLike<object>, prop: string, val: any, msg?: string): PromiseLike<void>;
357 notNestedPropertyVal(obj: PromiseLike<object>, prop: string, val: any, msg?: string): PromiseLike<void>;
358
359 deepNestedPropertyVal(obj: PromiseLike<object>, prop: string, val: any, msg?: string): PromiseLike<void>;
360 notDeepNestedPropertyVal(obj: PromiseLike<object>, prop: string, val: any, msg?: string): PromiseLike<void>;
361
362 lengthOf(exp: PromiseLike<any>, len: number, msg?: string): PromiseLike<void>;
363
364 hasAnyKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
365 hasAnyKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
366
367 hasAllKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
368 hasAllKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
369
370 containsAllKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
371 containsAllKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
372
373 doesNotHaveAnyKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
374 doesNotHaveAnyKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
375
376 doesNotHaveAllKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
377 doesNotHaveAllKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
378
379 hasAnyDeepKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
380 hasAnyDeepKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
381
382 hasAllDeepKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
383 hasAllDeepKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
384
385 containsAllDeepKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
386 containsAllDeepKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
387
388 doesNotHaveAnyDeepKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
389 doesNotHaveAnyDeepKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
390
391 doesNotHaveAllDeepKeys(obj: PromiseLike<any>, keys: any[], msg?: string): PromiseLike<void>;
392 doesNotHaveAllDeepKeys(obj: PromiseLike<any>, keys: object, msg?: string): PromiseLike<void>;
393
394 // alias frenzy
395 throw(fn: Function, msg?: string): PromiseLike<void>;
396 throw(fn: Function, regExp: RegExp): PromiseLike<void>;
397 throw(fn: Function, errType: Function, msg?: string): PromiseLike<void>;
398 throw(fn: Function, errType: Function, regExp: RegExp): PromiseLike<void>;
399
400 throws(fn: Function, msg?: string): PromiseLike<void>;
401 throws(fn: Function, regExp: RegExp): PromiseLike<void>;
402 throws(fn: Function, errType: Function, msg?: string): PromiseLike<void>;
403 throws(fn: Function, errType: Function, regExp: RegExp): PromiseLike<void>;
404
405 Throw(fn: Function, msg?: string): PromiseLike<void>;
406 Throw(fn: Function, regExp: RegExp): PromiseLike<void>;
407 Throw(fn: Function, errType: Function, msg?: string): PromiseLike<void>;
408 Throw(fn: Function, errType: Function, regExp: RegExp): PromiseLike<void>;
409
410 doesNotThrow(fn: Function, msg?: string): PromiseLike<void>;
411 doesNotThrow(fn: Function, regExp: RegExp): PromiseLike<void>;
412 doesNotThrow(fn: Function, errType: Function, msg?: string): PromiseLike<void>;
413 doesNotThrow(fn: Function, errType: Function, regExp: RegExp): PromiseLike<void>;
414
415 operator(val: PromiseLike<any>, operator: string, val2: any, msg?: string): PromiseLike<void>;
416 closeTo(act: PromiseLike<number>, exp: number, delta: number, msg?: string): PromiseLike<void>;
417 approximately(act: PromiseLike<number>, exp: number, delta: number, msg?: string): PromiseLike<void>;
418
419 sameMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
420 sameDeepMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
421 sameOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
422 notSameOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
423 sameDeepOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
424 notSameDeepOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
425 includeOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
426 notIncludeOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
427 includeDeepOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
428 notIncludeDeepOrderedMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
429 includeMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
430 includeDeepMembers(set1: PromiseLike<any[]>, set2: any[], msg?: string): PromiseLike<void>;
431
432 oneOf(val: PromiseLike<any>, list: any[], msg?: string): PromiseLike<void>;
433
434 changes(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
435 changesBy(modifier: Function, obj: object, property: string, change: number, msg?: string): PromiseLike<void>;
436 doesNotChange(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
437 changesButNotBy(
438 modifier: Function,
439 obj: object,
440 property: string,
441 change: number,
442 msg?: string,
443 ): PromiseLike<void>;
444 increases(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
445 increasesBy(modifier: Function, obj: Object, property: string, change: number, msg?: string): PromiseLike<void>;
446 doesNotIncrease(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
447 increasesButNotBy(
448 modifier: Function,
449 obj: Object,
450 property: string,
451 change: number,
452 msg?: string,
453 ): PromiseLike<void>;
454 decreases(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
455 decreasesBy(modifier: Function, obj: Object, property: string, change: number, msg?: string): PromiseLike<void>;
456 doesNotDecrease(modifier: Function, obj: Object, property: string, msg?: string): PromiseLike<void>;
457 decreasesButNotBy(
458 modifier: Function,
459 obj: Object,
460 property: string,
461 change: number,
462 msg?: string,
463 ): PromiseLike<void>;
464
465 ifError(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
466
467 isExtensible(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
468 isNotExtensible(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
469
470 isSealed(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
471 sealed(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
472 isNotSealed(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
473 notSealed(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
474
475 isFrozen(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
476 frozen(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
477 isNotFrozen(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
478 notFrozen(obj: PromiseLike<Object>, msg?: string): PromiseLike<void>;
479
480 isEmpty(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
481 isNotEmpty(val: PromiseLike<any>, msg?: string): PromiseLike<void>;
482 }
483}