export type Success<T> = {
    success: true;
    _tag: "Success";
    data: T;
};
export type Failure<E> = {
    success: false;
    _tag: "Failure";
    error: E;
};
export type Result<T, E> = Success<T> | Failure<E>;
export declare const Result: Readonly<{
    Success: <T, E>(data: T) => Result<T, E>;
    Failure: <T_1, E_1>(error: E_1) => Result<T_1, E_1>;
}>;
