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