/**
* n-ary Cartesian product
*/
export declare function cartesianProduct(a: Iterable, b: Iterable): Generator;
export declare function cartesianProduct(a: Iterable, b: Iterable, c: Iterable): Generator;
export declare function cartesianProduct(a: Iterable, b: Iterable, c: Iterable, d: Iterable): Generator;
export declare function cartesianProduct(a: Iterable, b: Iterable, c: Iterable, d: Iterable, e: Iterable): Generator;
export declare function cartesianProduct(a: Iterable, b: Iterable, c: Iterable, d: Iterable, e: Iterable, f: Iterable): Generator;
export declare function cartesianProduct(a: Iterable, b: Iterable, c: Iterable, d: Iterable, e: Iterable, f: Iterable, g: Iterable): Generator;
export declare function cartesianProduct(...sources: ReadonlyArray>): Generator;