export interface Options {
    /**
     * source folder.
     */
    src: string;
}
export declare class JsonMerge {
    /**
     * Recursively merges JSON files with the same name and same subPath from the sourceFolders into the JSON files
     * in the targetFolderPath.
     *
     * @example
     *  src/assets/resources/strings/ <- targetFolderPath
     *                              strings.json
     *                              es/strings.json
     *                              pt/strings.json
     * [
     *     'node_modules/@msft-sme/core/dist/assets/resources/strings',
     *     'node_modules/@msft-sme/ng2/dist/assets/resources/strings'
     * ] <- sourceFoldersPath
     *
     *                               src/assets/resources/strings/strings.json contents are merged with the contents of
     *  node_modules/@msft-sme/core/dist/assets/resources/strings/strings.json and
     *  node_modules/@msft-ng2/core/dist/assets/resources/strings/strings.json
     *  and the source file is overwritten by the merged content
     *
     * @param targetFolderPathRoot The path of the base folder where the destination files are placed.
     * @param sourceFoldersPathRoot The array of paths to the source folders from where to read the JSON files to merge
     */
    mergeJsonInFolders(targetFolderPathRoot: string, sourceFoldersPathRoot: string[]): any[];
    private getFilePaths;
    private mergeJsons;
    private readJSON;
    private isObject;
    private isFunction;
    private extend;
}
