UNPKG

prex-es5

Version:

Async coordination primitives and extensions on top of ES6 Promises

28 lines (26 loc) 2.91 kB
/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Licensed under the Apache License, Version 2.0. See LICENSE file in the project root for details. ***************************************************************************** */ import "./asyncIterable"; export declare function isMissing<T extends null | undefined, U>(value: T | U): value is T; export declare function isString<T extends string, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isString<T extends string | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isNumber<T extends number, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isNumber<T extends number | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isBoolean<T extends boolean, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isBoolean<T extends boolean | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isSymbol<T extends symbol, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isSymbol<T extends symbol | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isFunction<T extends Function, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isFunction<T extends Function | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isObject<T extends object, U extends Function, V>(value: T | U | V | null | undefined, optional?: false): value is T; export declare function isObject<T extends object | null | undefined, U extends Function, V>(value: T | U | V, optional: boolean): value is T; export declare function isInstance<C extends new (...args: any[]) => any, T extends InstanceType<C>, U>(value: T | U | null | undefined, constructor: C, optional?: false): value is T; export declare function isInstance<C extends new (...args: any[]) => any, T extends InstanceType<C> | null | undefined, U>(value: T | U, constructor: C, optional: boolean): value is T; export declare function isIterable<T extends Iterable<any>, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isIterable<T extends Iterable<any> | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isAsyncIterable<T extends AsyncIterable<any>, U>(value: T | U | null | undefined, optional?: false): value is T; export declare function isAsyncIterable<T extends AsyncIterable<any> | null | undefined, U>(value: T | U, optional: boolean): value is T; export declare function isPromiseLike<T extends PromiseLike<any>, U>(value: T | U | null | undefined): value is T;