/**
 * 以 Callback 的方式加载 js 文件
 * @param {String}          src  js文件路径
 * @param {Function|Object} callback  加载回调
 * @param {String}          charset  指定js的字符集
 * @param {Object}          context Callback context
 * @example
 * ```ts
 * loader('https://example.com/lib.js', (err) => {
 *   if (err) return console.error(err);
 *   console.log('loaded');
 * });
 *
 * // 传递 setup 回调以修改 script 标签
 * loader('https://example.com/lib.js', {
 *   callback: (err) => {},
 *   setup: (script) => script.setAttribute('data-foo', '1'),
 * });
 * ```
 */
export declare const loader: (src: string, callback: any, charset?: string, context?: null) => void;
