UNPKG

@vitruvius-labs/ts-predicate

Version:
8 lines (7 loc) 723 B
import type { Test } from "../definition/type/test.mjs"; declare function assertUnion<T1, T2>(value: unknown, tests: [Test<T1>, Test<T2>]): asserts value is T1 | T2; declare function assertUnion<T1, T2, T3>(value: unknown, tests: [Test<T1>, Test<T2>, Test<T3>]): asserts value is T1 | T2 | T3; declare function assertUnion<T1, T2, T3, T4>(value: unknown, tests: [Test<T1>, Test<T2>, Test<T3>, Test<T4>]): asserts value is T1 | T2 | T3 | T4; declare function assertUnion<T1, T2, T3, T4, T5>(value: unknown, tests: [Test<T1>, Test<T2>, Test<T3>, Test<T4>, Test<T5>]): asserts value is T1 | T2 | T3 | T4 | T5; declare function assertUnion<T>(value: unknown, tests: Array<Test<T>>): asserts value is T; export { assertUnion };