import { Flat } from "atom.io/foundations/type-utils"; //#region src/foundations/enumeration/index.d.ts type IndexOf = T extends readonly [infer Head, ...infer Tail] ? (() => U extends Head ? 1 : 2) extends (() => U extends E ? 1 : 2) ? A[`length`] : IndexOf : never; type Flip> = { [K in keyof T as T[K]]: K; }; type TwoWay> = Flip & T; type Enumeration = Flat; }>>; declare function enumeration(values: T): Enumeration; //#endregion export { Enumeration, Flip, IndexOf, TwoWay, enumeration }; //# sourceMappingURL=index.d.ts.map