/**
 * Takes an array of json files and merges
 * them together. Optionally does a deep extend.
 * @private
 * @param {string[]} arr - Array of paths to json (or node modules that export objects) files
 * @param {Boolean} [deep=false] - If it should perform a deep merge
 * @param {Function} [collision] - A function to be called when a name collision happens that isn't a normal deep merge of objects
 * @param {boolean} [source] - If json files are "sources", tag tokens
 * @param {Parser[]} [parsers] - Custom file parsers
 * @returns {Promise<Tokens>}
 */
export default function combineJSON(arr: string[], deep?: boolean | undefined, collision?: Function | undefined, source?: boolean | undefined, parsers?: import("../../types/Parser.d.ts").Parser[] | undefined): Promise<Tokens>;
export type Tokens = import('../../types/DesignToken.d.ts').DesignTokens;
export type Token = import('../../types/DesignToken.d.ts').DesignToken;
export type Parser = import('../../types/Parser.d.ts').Parser;
