type EnumMethods<T> = { count(): number; keys(): readonly KeyOf<T>[]; values(): readonly ValueOf<T>[]; entries(): readonly (readonly [KeyOf<T>, ValueOf<T>])[]; invert(): Readonly<Invert<T>>; has(key: LooseKey<KeyOf<T>>): boolean; includes(search: LooseKey<ValueOf<T>>): boolean; keyOf(search: LooseKey<ValueOf<T>>): KeyOf<T>; forEach(fn: (entry: readonly [KeyOf<T>, ValueOf<T>], index: number, enumify: EnumifyType<any>) => void, thisArg?: any): void; filter(fn: (entry: readonly [KeyOf<T>, ValueOf<T>], index: number, enumify: EnumifyType<any>) => boolean, thisArg?: any): EnumifyType<Partial<T>>; map(fn: (entry: readonly [KeyOf<T>, ValueOf<T>], index: number, enumify: EnumifyType<any>) => any, thisArg?: any): EnumifyType<Property<any>>; extend<const E extends any[] | Property<any>>(list: E, frozen?: boolean): EnumifyType<any>; readonly [Symbol.iterator]: () => IterableIterator<readonly [KeyOf<T>, ValueOf<T>]>; readonly [Symbol.toStringTag]: "Enumify"; }
Enum methods