import { type MaybePromise } from '@augment-vir/core';
export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Required<OriginalObject>[keyof OriginalObject], originalObject: OriginalObject) => Promise<{
    key: NewKey;
    value: NewValue;
} | undefined>): Promise<Record<NewKey, NewValue>>;
export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Required<OriginalObject>[keyof OriginalObject], originalObject: OriginalObject) => {
    key: NewKey;
    value: NewValue;
} | undefined): Record<NewKey, NewValue>;
export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Required<OriginalObject>[keyof OriginalObject], originalObject: OriginalObject) => MaybePromise<{
    key: NewKey;
    value: NewValue;
} | undefined>): MaybePromise<Record<NewKey, NewValue>>;
