export type Result = OkResult | ErrorResult; export declare enum ResultKind { Ok = "Ok", Error = "Error" } export interface OkResult { readonly kind: ResultKind.Ok; readonly value: T; } export interface ErrorResult { readonly kind: ResultKind.Error; readonly error: E; }