type Error = { error: T; value?: never; }; type Success = { error?: never; value: U; }; export type Result = NonNullable | Success>; export type UnwrapResult = (e: Result) => NonNullable; export declare const unwrapResult: UnwrapResult; export declare const isError: (e: Result) => e is Error; export declare const isSuccess: (e: Result) => e is Success; export declare const makeError: (value: T) => Error; export declare const makeSuccess: (value: U) => Success; export {}; //# sourceMappingURL=result.d.ts.map