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;
}