export type RemoteDataStatus = 'pending' | 'error' | 'complete'; export interface RemoteData { status: RemoteDataStatus; result: T; isComplete: boolean; isPending: boolean; isError: boolean; }