import { KeyToParentTypeMapping, KeyToTypeMapping } from '../modules/KeyToTypeMapping'; export declare function scanObjectForMemberArray(object: Record, callback: (parentObject: Record>, propertyName: string) => void): void; /** * Scan for all objects with a property with the specified name. * * If KeyType exists as a key of KeyToTypeMapping, the parent object is a Record with a key of the mapped type, * If KeyType also exists as a key of KeyToParentTypeMapping, the parent object is the type defined in that mapping * Otherwise if the KeyType is not a key of either mapping, the parent object is a dictionary with unknown keys */ export declare function scanObjectForMemberWithName : Record>(object: Record, memberName: KeyType, callback: (parentObject: ParentType) => void): void; export declare function scanObjectForMembersWithNamesNoChangelog>(object: Record, memberName1: KeyType1, memberName2: KeyType2, callback: (parentObject: ParentType) => void): void; export declare function scanObjectForMembersWithNames>(object: Record, memberName1: KeyType1, memberName2: KeyType2, callback: (parentObject: ParentType) => void): void; export declare function scanObjectForMemberWithAnyNamesFromList(object: Record, memberNames: string[], callback: (parentObject: Record, propertyName: string) => void): void;