import ExtendedPromise from './Promise.js'; /** * The load-js options */ interface LoadJsOptions { /** * The require to use, default is Dojo's `require` import. */ require?: any; /** * Indicates that loading errors should be ignored, default is `false`. */ ignoreErrors?: boolean; } /** * Loads a js file, by wrapping 'require' into a Promise. * * @example * ```ts * import loadJS from "apprt-core/load-js"; * * loadJS("@arcgis/core/Map").then(function(Map){ * return new Map(); * }); * ``` * @example * ```ts * import loadJS from "apprt-core/load-js"; * * loadJS(["test/Class1","test/Class2"]).then(function(clazzes){ * const Class1 = clazzes[0]; * const Class2 = clazzes[1]; * // ... * }); * ``` * @param clazzes class names to load. * @param options the loading options. * @returns A promise resolving the js file(s). */ declare function loadJS(clazzes?: string | Array, options?: LoadJsOptions): ExtendedPromise; export { loadJS as default, loadJS }; export type { LoadJsOptions };