export declare function getEnumFlags(flags: T): T[]; export declare function removeFlag(flag: T, remove: T & {}): T; export declare function hasAllFlags(flags: number, check: number): boolean; export declare function hasAnyFlag(flags: number, check: number): boolean; export declare function debugFlags(Enum: {}, flags: number): string[]; export declare function getEnumKeys(Enum: {}): string[]; export type EnumKeys = keyof { [K in keyof E as number extends E[K] ? K : never]: 1; };