export interface Loading { loading: true; failed: false; success: false; } export interface Failed { loading: false; failed: true; success: false; error: E; } export interface Success { loading: false; failed: false; success: true; value: T; } export declare type Loadable = Readonly<(Loading | Failed | Success)>; export declare function loading(): Loading; export declare function success(value: T): Success; export declare function failed(error: E): Failed; export declare const LOADING: Loading;