import { Predicate, MergedUpdate, FalsePredicate, TruePredicate } from './types'; export declare function updateIfElse(predicate: TruePredicate, trueUpdates: TU, falseUpdates: FU, object: S): MergedUpdate; export declare function updateIfElse(predicate: FalsePredicate, trueUpdates: TU, falseUpdates: FU, object: S): MergedUpdate; interface CurriedIfElse { (predicate: TruePredicate, trueUpdates: TU, falseUpdates: FU, object: S): MergedUpdate; (predicate: FalsePredicate, trueUpdates: TU, falseUpdates: FU, object: S): MergedUpdate; (predicate: Predicate, trueUpdates: TU, falseUpdates: FU, object: S): MergedUpdate | MergedUpdate; (predicate: TruePredicate, trueUpdates: TU, falseUpdates: FU): (object: S) => MergedUpdate; (predicate: FalsePredicate, trueUpdates: TU, falseUpdates: FU): (object: S) => MergedUpdate; (predicate: Predicate, trueUpdates: TU, falseUpdates: FU): (object: S) => MergedUpdate | MergedUpdate; } declare const _default: CurriedIfElse; export default _default;