import * as fse from 'fs-extra';
import { Loader } from '../Loader';
/**
 * ### 输出内容到文件
 *
 * @author Big Mogician
 * @export
 * @param {string} file
 * @param {*} data
 * @param {*} [options={}]
 * @deprecated size version 3.0. Loader#load is asynchronous, using outputJsonAsync
 */
export declare function outputJsonSync(file: string, data: any, options?: any): void;
/**
 * ### 异步输出内容到文件
 *
 * @author yidafu
 * @export
 * @param {string} file
 * @param {*} data
 * @param {fse.WriteOptions} [options={}]
 */
export declare function outputJsonAsync(file: string, data: any, options?: fse.WriteOptions): Promise<void>;
/**
 * ### 判断是否 Loader 子类
 * 1. 是否继承 Loader
 * 2. 有 load 方法
 *
 * @export
 * @param {(Loader<any, any> | { load(): Promise<void> })} loader
 * @returns
 */
export declare function isLoader(loader: Loader<any, any> | {
    load(): Promise<void>;
}): boolean;
