import type { CollectionHolder } from "@joookiwi/collection"; /** * The known {@link Enum}-like types that can be validated on {@link getLastPrototype} * * @deprecated Replace with the same name inside "@joookiwi/enumerable" instead. This will be removed in version 3.14 * @singleton */ export declare class KnownEnumConstructors { #private; static get get(): KnownEnumConstructors; /** * Get a copy of the known {@link EnumerableConstructor} {@link Array} as a {@link CollectionHolder}. * * Or the same instance if nothing was changed in between the calls of this method. */ get values(): CollectionHolder; /** An alias toward the {@link KnownEnumConstructors} instance {@link KnownEnumConstructors.values "values method"} */ static get values(): CollectionHolder; /** * Add the known {@link EnumerableConstructor} to the {@link KnownEnumConstructors.values "get values method"}. * * Note that no duplicate value can be inserted. * * @param values The values to add */ add(...values: readonly Function[]): this; /** * An alias toward the {@link KnownEnumConstructors} instance {@link KnownEnumConstructors.add "add(...values) method"}. * * Note that no duplicate value can be inserted. * * @param values The values to add */ static add(...values: readonly Function[]): void; /** * Add the known {@link EnumerableConstructor} to the {@link KnownEnumConstructors.values "get values method"} * * @param values The values to remove */ remove(...values: Function[]): this; /** * An alias toward the {@link KnownEnumConstructors} instance {@link KnownEnumConstructors.remove "remove(...values) method"} * * @param values The values to remove */ static remove(...values: readonly Function[]): void; } //# sourceMappingURL=KnownEnumConstructors.d.ts.map