1 | export declare function getEnumFlags<T extends number>(flags: T): T[];
|
2 | export declare function removeFlag<T extends number>(flag: T, remove: T & {}): T;
|
3 | export declare function hasAllFlags(flags: number, check: number): boolean;
|
4 | export declare function hasAnyFlag(flags: number, check: number): boolean;
|
5 | export declare function debugFlags(Enum: object, flags: number): string[];
|
6 | export declare function getEnumKeys(Enum: object): string[];
|
7 | export type EnumKeys<E extends object> = {
|
8 | [K in keyof E]: number extends E[K] ? K : never;
|
9 | }[keyof E] & {};
|