export declare abstract class Result { static ok(value: A): Ok; static error(reason: B): Error; abstract unwrap(): A | B; } export declare class Ok extends Result { readonly value: A; constructor(value: A); unwrap(): A; } export declare class Error extends Result { readonly reason: B; constructor(reason: B); unwrap(): B; }