/** */ export interface IResultBase { readonly success: boolean; readonly error?: string; readonly previousResult?: TPreviousResult; } export interface IResult extends IResultBase { readonly value?: T; readonly success: boolean; readonly error?: string; readonly previousResult?: TPreviousResult; }