import { type UnwrapOk } from './types.mjs';
/**
 * Returns the Ok value or the provided default.
 *
 * @example
 *
 * ```ts
 * const errValue = TernaryResult.err('err');
 *
 * assert.strictEqual(TernaryResult.unwrapOkOr(errValue, 0), 0);
 *
 * const unwrapWithDefault = TernaryResult.unwrapOkOr('fallback');
 *
 * assert.strictEqual(unwrapWithDefault(TernaryResult.ok(5)), 5);
 *
 * assert.strictEqual(
 *   unwrapWithDefault(TernaryResult.warn('warn-value', 'warn')),
 *   'warn-value',
 * );
 * ```
 */
export declare function unwrapOkOr<R extends UnknownTernaryResult, D>(result: R, defaultValue: D): D | UnwrapOk<R>;
export declare function unwrapOkOr<S, D>(defaultValue: D): <W, E>(result: TernaryResult<S, E, W>) => D | S;
//# sourceMappingURL=ternary-result-unwrap-ok-or.d.mts.map