declare type AsyncOrSyncIterable = import("../lib/AsyncOrSyncIterable.js").AsyncOrSyncIterable; export default function firstN(iterable: AsyncOrSyncIterable, n: 0, allowShorter?: boolean): Promise<[]>; export default function firstN(iterable: AsyncOrSyncIterable, n: 1, allowShorter?: false): Promise<[T]>; export default function firstN(iterable: AsyncOrSyncIterable, n: 2, allowShorter?: false): Promise<[T, T]>; export default function firstN(iterable: AsyncOrSyncIterable, n: 3, allowShorter?: false): Promise<[T, T, T]>; export default function firstN(iterable: AsyncOrSyncIterable, n: 4, allowShorter?: false): Promise<[T, T, T, T]>; export default function firstN(iterable: AsyncOrSyncIterable, n: number, allowShorter?: boolean): Promise>; export {};