import { AsyncWrappable, AsyncIterableIterator } from '../../types/async-iterable'; import { IterableIterator as SyncIterableIterator } from '../../types/iterable'; declare function asyncWindowAhead(opts: { useFiller: false; readonly filler?: any; }, size: number, source: AsyncWrappable): AsyncIterableIterator>; declare function asyncWindowAhead(opts: { useFiller?: boolean; readonly filler?: Filler; }, size: number, source: AsyncWrappable): AsyncIterableIterator>; declare function asyncWindowAhead(size: number, source: AsyncWrappable): AsyncIterableIterator>; declare function asyncWindowAhead(opts: { useFiller: false; readonly filler?: any; }, size: number): (source: AsyncWrappable) => AsyncIterableIterator>; declare function asyncWindowAhead(opts: { useFiller?: boolean; readonly filler?: Filler; }, size: number): (source: AsyncWrappable) => AsyncIterableIterator>; declare function asyncWindowAhead(size: number): (source: AsyncWrappable) => AsyncIterableIterator>; export { asyncWindowAhead };