export declare function safeEnumValue(enumData: T, key: string | keyof T): T[keyof T]; /** * List enum keys. It works for string and number enum where Object.keys will returns both key and values. * * ```typescript * enum EnumString { * A = 'MyValueA', * B = 'MyValueB * } * * expect(listEnumKeys(EnumString)).to.be.eq(['A', 'B']); * expect(Object.keys(EnumString)).to.be.eq(['A', 'B', 'MyValueA', 'MyValueB']); * ``` * @param enumType */ export declare function listEnumKeys(enumType: T): string[]; /** * List enum values * @param enumType */ export declare function listEnumValues(enumType: T): (string | number)[];