export default function (source: AsyncIterable | Iterable, selector: (value: T, index: number) => Promise | R, limit: number, limited: (item: T, index: number) => boolean | void): AsyncIterable; export default function (source: AsyncIterable | Iterable, selector: (value: T, index: number) => Promise | R, limit: number): AsyncIterable; export default function (source: AsyncIterable | Iterable, selector: (value: T, index: number) => Promise | R): AsyncIterable; export default function (source: AsyncIterable> | Iterable>): AsyncIterable; export default function (source: AsyncIterable> | Iterable>, limit: number): AsyncIterable;