import { RepoTherapyUtilBase } from './base.js'; import type RepoTherapy from './repo-therapy.js'; export type Mapper = { keyMap: (value: string[]) => string[]; keyRevert: (value: string[]) => string[]; }; export declare const baseMapper: Record; export default class RTObjectUtil = {}, CustomOptions extends object = {}> extends RepoTherapyUtilBase<{ util: Record; } & CustomOptions, RTObjectUtil> { constructor(repoTherapy: RepoTherapy, options: { util: Record; } & CustomOptions); private _recursiveLoopToValue; private _restructure; map(key: K, data: Input extends object ? Input : Input extends 'soft' ? object : T[K]['original']): Outcome; map(key: keyof T, data: Input extends object ? Input : Input extends 'soft' ? object : T[K]['original']): T[K]['final']; revert(key: K, data: Input extends object ? Input : Input extends 'soft' ? object : T[K]['final']): Outcome; revert(key: K, data: Input extends object ? Input : Input extends 'soft' ? object : T[K]['final']): T[K]['original']; static define>(mapper: Record): () => Record; static loader(repoTherapy: RepoTherapy): Promise, { util: Record; }>>; static generateTypeDefinition(repoTherapy: RepoTherapy): Promise; } //# sourceMappingURL=object-util.d.ts.map