//·························································· // Copyright (c) 2023-2026. Jonathan Bédard ~ JóôòKiwi // // This project is free to use. // All the right is reserved to the author of this project. // My projects: // - https://github.com/joooKiwi/type // - https://github.com/joooKiwi/lazy // - https://github.com/joooKiwi/collection // - https://github.com/joooKiwi/enumeration //·························································· import type {Enumerable} from "./Enumerable" import type {EnumerableConstructor} from "./EnumerableConstructor" import type {EnumerableWithNullableGrandParent} from "./EnumerableWithNullableGrandParent" import type {EnumerableWithNullableGreatGrandParent} from "./EnumerableWithNullableGreatGrandParent" import type {EnumerableWithNullableParent} from "./EnumerableWithNullableParent" import type {Singleton} from "./Singleton" import type {CompanionEnum} from "./companion/CompanionEnum" import type {CompanionEnumerable} from "./companion" import type {CompanionEnumWithParent} from "./companion/CompanionEnumWithParent" import type {CompanionEnumWithParentDeclaration} from "./companion/CompanionEnumWithParent.declaration" import type {CompanionEnumWithGrandParent} from "./companion/CompanionEnumWithGrandParent" import type {CompanionEnumWithGrandParentDeclaration} from "./companion/CompanionEnumWithGrandParent.declaration" import type {CompanionEnumWithGreatGrandParent} from "./companion/CompanionEnumWithGreatGrandParent" import type {CompanionEnumWithGreatGrandParentDeclaration} from "./companion/CompanionEnumWithGreatGrandParent.declaration" /** * A type-alias for {@link Singleton} for the {@link CompanionEnum} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumSingleton>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumerable} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumDeclarationSingleton>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithParent} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithParentSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends Enumerable, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithParent} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithParentDeclarationSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends Enumerable, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithGrandParent} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithGrandParentSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends EnumerableWithNullableParent, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GRAND_PARENT_ENUM extends Enumerable, GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithGrandParent} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithGrandParentDeclarationSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends EnumerableWithNullableParent, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GRAND_PARENT_ENUM extends Enumerable, GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithGreatGrandParentDeclaration} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithGreatGrandParentSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends EnumerableWithNullableGrandParent, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GRAND_PARENT_ENUM extends EnumerableWithNullableParent, GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GREAT_GRAND_PARENT_ENUM extends Enumerable, GREAT_GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton> /** * A type-alias for {@link Singleton} for the {@link CompanionEnumWithGreatGrandParentDeclaration} * * @deprecated Replace with the same type in @joookiwi/enumerable/type/singleton" instead. This will be removed in version 3.14. */ export type CompanionEnumWithGreatGrandParentDeclarationSingleton, ENUM_CONSTRUCTOR extends EnumerableConstructor>, PARENT_ENUM extends EnumerableWithNullableGrandParent, PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GRAND_PARENT_ENUM extends EnumerableWithNullableParent, GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, GREAT_GRAND_PARENT_ENUM extends Enumerable, GREAT_GRAND_PARENT_ENUM_CONSTRUCTOR extends EnumerableConstructor>, > = Singleton>