export declare function Fallback<T>(iter: Iterable<T>, fallback: T): Iterable<T>;
export declare function ToCount<T>(iter: Iterable<T>, count: number, fallback: T): Iterable<T>;
export declare function ArrToCount<T>(iter: ReadonlyArray<T>, fallback: T): Iterable<T>;
export declare function FlatMatrixSized<T>(mat: ReadonlyArray<ReadonlyArray<T>>, columns: number, fallback: T): Generator<(number | T)[], void, unknown>;
export declare function FlatMatrixAutoSize<T>(mat: ReadonlyArray<ReadonlyArray<T>>, fallback: T): Generator<(number | T)[], void, unknown>;
export declare function Zip<A, B>(as: ReadonlyArray<A>, bs: ReadonlyArray<B>): IterableIterator<[A, B]>;
export declare function ZipWithIndex<A, B>(as: ReadonlyArray<A>, bs: ReadonlyArray<B>): IterableIterator<[A, B, number]>;
export declare function ZipWithIndexReverse<A, B>(as: ReadonlyArray<A>, bs: ReadonlyArray<B>): IterableIterator<[A, B, number]>;
export declare function Zip3WithIndex<A, B, C>(as: ReadonlyArray<A>, bs: ReadonlyArray<B>, cs: ReadonlyArray<C>): IterableIterator<[A, B, C, number]>;
//# sourceMappingURL=index.d.ts.map