/**
 * @typedef {import('../../types.js').ConfigObject} ConfigObject
 */
/**
 * Load and merge configuration objects.
 *
 * - Merge priority: CLI config object > Config file config object > Default config object
 *
 * @param {object} configLoaderOptions
 * @param {string} [configLoaderOptions.cwd] Current working directory. (default: `findRootDir()`)
 * @param {ConfigObject} [configLoaderOptions.cliConfigObject] CLI config object. (default: `{}`)
 * @param {ConfigObject} [configLoaderOptions.defaultConfigObject] Default config object. (default: `defaultConfigObject`)
 * @returns {Promise<ConfigObject>} Merged configuration object.
 * @async
 */
export default function configLoader({ cwd, cliConfigObject, defaultConfigObject, }?: {
    cwd?: string;
    cliConfigObject?: ConfigObject;
    defaultConfigObject?: ConfigObject;
}): Promise<ConfigObject>;
export type ConfigObject = import("../../types.js").ConfigObject;
