import type { IterSource, IteratorOrIterable } from './types';
import SeekableIterator from './internal/SeekableIterator';
/**
 * Wraps the input iterator to allow for seeking backwards and forwards through its values. An internal cache of length
 * `maxLength` is kept and progressively added to when iterating forwards.
 */
export declare function seekable<T>(maxLength?: number): (arg: IteratorOrIterable<T>) => SeekableIterator<T>;
export declare function seekable<T extends IteratorOrIterable<any>>(arg: T, maxLength?: number): SeekableIterator<IterSource<T>>;
export default seekable;
//# sourceMappingURL=seekable.d.ts.map