
//#region ../automated-config/dist/utils/cartesianProduct.d.ts
//#region src/utils/cartesianProduct.d.ts
type ElementType<A> = A extends Array<infer T> ? T : never;
type ElementsOfAll<Inputs, R extends Array<unknown> = []> = Inputs extends readonly [infer F, ...infer M] ? ElementsOfAll<M, [...R, ElementType<F>]> : R;
type CartesianProduct<Inputs> = ElementsOfAll<Inputs>[];
declare const cartesianProduct: <Sets extends Array<Array<unknown>>>(sets: Sets) => CartesianProduct<Sets>; //#endregion
//#endregion
export { cartesianProduct };