import type { Iteratee, IteratorOrIterable } from '../types';
/** Maps and flattens an iterator by a depth of 1. String values returned from `iteratee` are not split into characters. */
export declare class FlatMapIterator<T, R> implements IterableIterator<R> {
    protected readonly iterator: Iterator<T>;
    protected readonly iteratee: Iteratee<T, R | IteratorOrIterable<R>>;
    protected inner: Iterator<R> | null;
    constructor(iterator: Iterator<T>, iteratee: Iteratee<T, R | IteratorOrIterable<R>>);
    [Symbol.iterator](): IterableIterator<R>;
    next(...args: any[]): IteratorResult<R>;
}
export default FlatMapIterator;
//# sourceMappingURL=FlatMapIterator.d.ts.map