import type { InsertOrderStrategy } from './config'; export type FlatResourceMap = Record; export declare function isObjectNested(value: unknown): boolean; export declare function flattenObject(value: unknown, prefix?: string, separator?: string): FlatResourceMap; export declare function unflattenObject(map: FlatResourceMap, separator?: string): Record; /** * Compute a final ordered list of keys. * - initialKeys: original key order before modifications * - currentKeys: keys present after modifications * - createdKeys: newly created keys in creation order * - strategy: append | nearby | sort */ export declare function orderKeys(initialKeys: string[], currentKeys: string[], createdKeys: string[], strategy: InsertOrderStrategy): string[]; export declare function reorderFlatMap(initialBefore: FlatResourceMap, currentAfter: FlatResourceMap, createdKeys: string[], strategy: InsertOrderStrategy): FlatResourceMap; export declare function setNestedValue(target: Record, key: string, value: string, separator?: string): void; export declare function deleteNestedKey(target: Record, key: string, separator?: string): void; //# sourceMappingURL=resourceUtils.d.ts.map