import { Files, PathAndSha } from "./Files";
import { StringReplaceData } from "./Strings";
export interface JsonSourceDirAndTargetDir {
    jsonSourceDir: string;
    targetDir: string;
}
export declare class JsonTransformer {
    files: Files;
    constructor(files: Files);
    makeStringReplaceData(pathAndSha: PathAndSha): StringReplaceData;
    toFileName(sourceAndTargetDir: JsonSourceDirAndTargetDir, fileName: string): string;
    processOneJsonFile(sourceAndTargetDir: JsonSourceDirAndTargetDir, stringReplaceData: StringReplaceData[]): (file: string) => Promise<void>;
    updateJsonFiles(sourceAndTargetDir: JsonSourceDirAndTargetDir): (pathAndShas: PathAndSha[]) => Promise<void[]>;
    validate(sourceAndTargetDir: JsonSourceDirAndTargetDir): Promise<void[]>;
}
