export declare abstract class Result { protected readonly value: T | E; constructor(value: T | E); isSuccess(): boolean; isFail(): boolean; getSuccess(): T; getFail(): E; } export declare class Success extends Result { constructor(value: T); } export declare class Fail extends Result { constructor(value: E); }