import { Result } from './Result'; import { Maybe } from './Maybe'; export declare class AsyncResult { private readonly value; static init: () => AsyncResult; static loading: () => AsyncResult; static reloadingOk: (a: A_1) => AsyncResult; static reloadingError: (e: E_1) => AsyncResult; static completeOk: (a: A_1) => AsyncResult; static completeError: (e: E_1) => AsyncResult; private constructor(); fold: (onInit: () => B, onLoading: () => B, onReloading: (r: Result) => B, onComplete: (r: Result) => B) => B; foldByValue: (onEmpty: () => B, onError: (e: E) => B, onComplete: (a: A) => B) => B; isComplete: boolean; isCompleteOk: boolean; isCompleteError: boolean; isInit: boolean; isLoading: boolean; isReloading: boolean; isReloadingOk: boolean; isReloadingError: boolean; isBusy: boolean; isIdle: boolean; toBusy: () => AsyncResult; getComplete: () => Maybe>; getCompleteOk: () => Maybe; getCompleteError: () => Maybe; getOk: () => Maybe; map: (f: (a: A) => B) => AsyncResult; }