import { type EnumBaseType, type MaybePromise } from '@augment-vir/core'; /** * Creates an object that maps all values of an enum to the provided `Values` type. * * @category Object * @category Package : @augment-vir/common * @package [`@augment-vir/common`](https://www.npmjs.com/package/@augment-vir/common) */ export type EnumMap = Required[keyof Enum] extends PropertyKey ? Record[keyof Enum], Value> : 'ERROR: invalid enum'; export declare function mapEnumToObject(enumInput: Enum, callback: (enumValue: Required[keyof Enum]) => Promise): Promise>; export declare function mapEnumToObject(enumInput: Enum, callback: (enumValue: Required[keyof Enum], wholeEnum: Enum) => Value): Value extends Promise ? Promise extends Value ? Promise>> : MaybePromise>> : EnumMap;