import { Option } from './option'; import { Result } from './result'; import { LoopAction } from './loopAction'; /** * Converts an Option to a Result. * - Some -> Ok * - None -> Err * @param x - The Option. * @param error - The error if None. * @returns A Result. */ export declare function someToOk(x: Option, error: E): Result; /** * Converts a Result to an Option. * - Ok -> Some * - Err -> None * @param x - The Result. * @returns An Option. */ export declare function okToSome(x: Result): Option; /** * Converts a Result to an Option. * - Ok -> None * - Err -> Some * @param x - The Result. * @returns An Option. */ export declare function errToSome(x: Result): Option; /** * Converts an Option to a LoopAction. * - Some -> Step * - None -> Fail * @param x - The Option. * @param error - The error if None. * @returns A LoopAction. */ export declare function someToStep(x: Option, error: E): LoopAction; /** * Converts an Option to a LoopAction. * - Some -> Finish * - None -> Fail * @param x - The Option. * @param error - The error if None. * @returns A LoopAction. */ export declare function someToFinish(x: Option, error: E): LoopAction; /** * Converts a Result to a LoopAction. * - Ok -> Step * - Err -> Fail * @param x - The Result. * @returns A LoopAction. */ export declare function okToStep(x: Result): LoopAction; /** * Converts a Result to a LoopAction. * - Ok -> Finish * - Err -> Fail * @param x - The Result. * @returns A LoopAction. */ export declare function okToFinish(x: Result): LoopAction;