import { AnyResult, Err, ExtendedErr, Ok, Result } from "./models.mjs"; import { isError, isOk, isResult } from "../internal/result.mjs"; //#region src/result/misc.d.ts /** * Creates an extended error result * * @param value Error value * @param original Original error * @returns Error result */ declare function error(value: E, original: Error): ExtendedErr; /** * Creates an error result * * @param value Error value * @returns Error result */ declare function error(value: E): Err; declare function getError(value: E, original?: Error): Err | ExtendedErr; /** * Creates an ok result * * @param value Value * @returns Ok result */ declare function ok(value: Value): Ok; /** * Converts a result to a _Promise_ * * Resolves if ok, rejects for error * * @param callback Callback to get the result * @returns Promised result */ declare function toPromise(callback: () => AnyResult): Promise; /** * Converts a result to a _Promise_ * * Resolves if ok, rejects for error * * @param result _Result_ to convert * @returns Promised result */ declare function toPromise(result: AnyResult): Promise; /** * Gets the value of an ok result _(or a default value)_ * * @param value _Result_ to unwrap * @param defaultValue Default value * @returns Value of the _Result_ _(or the default value)_ */ declare function unwrap(value: Result, defaultValue: Value): Value; /** * Gets the value of an ok result _(or a default value)_ * * @param value _Result_ to unwrap * @param defaultValue Default value * @returns Value of the _Result_ _(or the default value)_ */ declare function unwrap(value: unknown, defaultValue: unknown): unknown; //#endregion export { error, getError, isError, isOk, isResult, ok, toPromise, unwrap };