//·························································· // 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 {Singleton} from "./Singleton" import type {CompanionEnumerable} from "./companion/CompanionEnumerable" /** The `static` {@link Enumerable} definition containing the {@link CompanionEnumerable} {@link Singleton} field */ export interface EnumerableConstructor>, > extends Function { /** * The {@link CompanionEnumerable} {@link Singleton} * containing the utility methods for the {@link Enumerable} */ readonly CompanionEnum: Singleton } // Function // & { readonly CompanionEnum: Singleton } // & Record, ENUMERABLE>