import { ObjectIterateeCustom, ObjectIterator, ListIterateeCustom, ListIterator, ValueKeyIteratee } from './baseIteratee.type.js';
import './types.js';

declare function baseIteratee<T, TResult>(iteratee: ObjectIterateeCustom<T, TResult>): ObjectIterator<T, TResult>;
declare function baseIteratee<T, TResult>(iteratee: ListIterateeCustom<T, TResult>): ListIterator<T, TResult>;
declare function baseIteratee<T, TResult>(iteratee: ValueKeyIteratee<T>): ObjectIterator<T, TResult>;

export { baseIteratee };
