export declare type None = null | undefined; export interface Action { (): void; } export interface BindPromise { (a: A): Promise; } export interface Consumer { (a: A): void; } export interface Func { (a: A): B; } export interface FuncPromise { (a: A): B | Promise; } export interface Func2 { (a: A, b: B): C; } export interface Predicate { (value: T): boolean; } export interface PredicatePromise { (value: T): boolean | Promise; } export interface Supplier { (): T; } export interface SupplierPromise { (): T | Promise; } export interface OnFulfilled { (value: T): TResult1 | PromiseLike; } export interface OnRejected { (reason: any): TResult2 | PromiseLike; } export interface PromiseExecutor { (resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void): void; }