//·························································· // 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 {EnumerableWithNullableGrandParent} from "../EnumerableWithNullableGrandParent" import type {EnumerableWithNullableGreatGrandParent} from "../EnumerableWithNullableGreatGrandParent" import type {EnumerableWithNullableParent} from "../EnumerableWithNullableParent" import type {CompanionEnumerable} from "../companion/CompanionEnumerable" import type {CompanionEnumerableWithGrandParent} from "../companion/CompanionEnumerableWithGrandParent" import type {CompanionEnumerableWithGreatGrandParent} from "../companion/CompanionEnumerableWithGreatGrandParent" import type {CompanionEnumerableWithParent} from "../companion/CompanionEnumerableWithParent" /** The keys applicable to an {@link Enumerable} */ export type KeyOfEnumerable = keyof Enumerable /** The keys applicable to an {@link EnumerableWithParent} or an {@link EnumerableWithNullableParent} */ export type KeyOfEnumerableWithParent = keyof EnumerableWithNullableParent /** The keys applicable to an {@link EnumerableWithGrandParent} or an {@link EnumerableWithNullableGrandParent} */ export type KeyOfEnumerableWithGrandParent = keyof EnumerableWithNullableGrandParent /** The keys applicable to an {@link EnumerableWithGreatGrandParent} or an {@link EnumerableWithNullableGreatGrandParent} */ export type KeyOfEnumerableWithGreatGrandParent = keyof EnumerableWithNullableGreatGrandParent /** The keys applicable to a {@link CompanionEnumerable} */ export type KeyOfCompanionEnum = keyof CompanionEnumerable /** The keys applicable to a {@link CompanionEnumerableWithParent} */ export type KeyOfCompanionEnumWithParent = keyof CompanionEnumerableWithParent /** The keys applicable to a {@link CompanionEnumerableWithGrandParent} */ export type KeyOfCompanionEnumWithGrandParent = keyof CompanionEnumerableWithGrandParent /** The keys applicable to a {@link CompanionEnumerableWithGreatGrandParent} */ export type KeyOfCompanionEnumWithGreatGrandParent = keyof CompanionEnumerableWithGreatGrandParent