import { Predicate, MergedUpdate, TruePredicate, FalsePredicate } from './types'; export declare function uIf(predicate: FalsePredicate, trueUpdates: TU, object: O): O; export declare function uIf(predicate: TruePredicate, trueUpdates: TU, object: O): MergedUpdate; interface CurriedIf { (predicate: TruePredicate, trueUpdates: TU, object: O): MergedUpdate; (predicate: FalsePredicate, trueUpdates: TU, object: O): O; (predicate: Predicate, trueUpdates: TU, object: O): MergedUpdate | O; (predicate: TruePredicate, trueUpdates: TU): (object: O) => MergedUpdate; (predicate: FalsePredicate, trueUpdates: TU): (object: O) => O; (predicate: Predicate, trueUpdates: TU): (object: O) => MergedUpdate | O; } declare const _default: CurriedIf; export default _default;