export interface Result { /** * Returns `true` if the {@link Result} is {@link Ok}, or `false` otherwise. */ isOk(): this is Ok; /** * Returns `true` if the {@link Result} is {@link Err}, or `false` otherwise. */ isErr(): this is Err; /** * Returns `T` if the {@link Result} is {@link Ok}, or throws `E` otherwise. */ unwrap(): T; /** * Returns `T` if the {@link Result} is {@link Ok}, or `undefined` otherwise. */ ok(): T | undefined; /** * Returns `E` if the {@link Result} is {@link Err}, or `undefined` otherwise. */ err(): E | undefined; } export interface Ok extends Result { isOk(): this is Ok; isErr(): this is Err; unwrap(): T; ok(): T; err(): undefined; } export interface Err extends Result { isOk(): this is Ok; isErr(): this is Err; unwrap(): never; ok(): undefined; err(): E; } export declare function Ok(value: T): Result; export declare function Err(error: E): Result;