import { Sealed } from './sealed'; export declare class ViewState extends Sealed V; success: (state: S) => V; empty: (state: E) => V; failure: (state: F) => V; }> { static loading(value?: L): ViewState; static success(value?: S): ViewState; static empty(value?: E): ViewState; static failure(value?: F): ViewState; } export declare class ReportState extends Sealed V; loading: (state: L) => V; success: (state: S) => V; empty: (state: E) => V; failure: (state: F) => V; }> { static welcome(value?: W): ReportState; static loading(value?: L): ReportState; static success(value?: S): ReportState; static empty(value?: E): ReportState; static failure(value?: F): ReportState; }