import { NULL_SYMBOL } from '../constants'; import { Settled, SettledLeft, SettledRight } from './Settled'; /** @public */ export type Base = TVal | Settled | PromiseSettledResult | SettledRight | PromiseFulfilledResult | SettledLeft | PromiseRejectedResult; /** * Alias `PromiseLike>` * @public */ export type Deferred = PromiseLike>; /** * Alias for `Iterable>>` * @public */ export type CollectionOfDeferred = Iterable>; /** * Alias for `Base` or `PromiseLike>` * @public */ export type BaseOrDeferred = Base | Deferred; /** * Alias for `Iterable>` or `Iterable>>` * @public */ export type Collection = Iterable> | Iterable>; /** * Alias for `Iterable> | Iterable>>` * or `PromiseLike> | Iterable>>>` * * @public */ export type DeferredCollection = Collection | PromiseLike>; /** @public */ /** @public */ /** @public */ /** @public */ /** @public */ /** @public */ export type SettledArray = Settled[]; /** @public */ export type NullSymbol = typeof NULL_SYMBOL; /** @public */ export type SettledValue = R | NullSymbol; /** @public */ export type SettledValues = SettledValue[]; /** @public */ export type OnlySideEffect = void | undefined; export type Type1 = Base | PromiseLike>; export type Type1a = Base; export type Type1b = PromiseLike>; export type Type2 = Iterable> | Iterable>>; export type Type2a = Iterable>; export type Type2b = Iterable>>; export type Type3 = PromiseLike>> | PromiseLike>>>; export type Type3a = PromiseLike>>; export type Type3b = PromiseLike>>>; //# sourceMappingURL=MainTypes.d.ts.map