export interface VisitDataVisitor {
    onVisitObject?: (data: any, key: string, value: any, path: (string | number)[]) => void;
    onVisitArray?: (data: any[], index: number, value: any, path: (string | number)[]) => void;
    path?: (string | number)[];
}
export declare function visitData<T>(data: T, { onVisitObject, onVisitArray, path }: VisitDataVisitor): T;
export declare function replaceStringsInData<T>(data: T, stringMap: {
    [id: string]: string;
}): T;
//# sourceMappingURL=visit-data.d.ts.map