import { Anything, Extra, ImmutableObject, Key, ReduceCallback } from './types'; declare function reduce(this: TH, object: ImmutableObject, callback: ReduceCallback, initial: R, ...extra: E): R; declare function reduce(this: TH, object: ImmutableObject, callback: ReduceCallback, initial: R, ...extra: Extra): R; declare function reduce(this: TH, object: ImmutableObject, callback: ReduceCallback, initial?: R, ...extra: E): R | undefined; declare function reduce(this: TH, object: ImmutableObject, callback: ReduceCallback, initial?: R, ...extra: Extra): R | undefined; export default reduce; //# sourceMappingURL=reduce.d.ts.map