import CancelablePromise from './CancelablePromise.js'; import './Promise.js'; /** * Holds information about a loaded css file. */ interface LoadCssResult { /** The css file url */ url: string; /** The loaded link element */ link: HTMLLinkElement; } /** * Loads a css file and returns a Promise to support waiting for the load. * * @example * ```ts * import loadCSS from "apprt-core/load-css"; * * loadCss(require.toUrl("./test.css")).then(function(result){ * // result.url = url of css * // result.link = link created in head * // css loaded * }); * ``` * @example * ```ts * import loadCSS from "apprt-core/load-css"; * * loadCss([ * require.toUrl("./a.css"), * require.toUrl("./b.css") * ]).then(function(results){ * // result[0].url = url of css * // result[0].link = link created in head * // css loaded * }); * ``` * @param hrefs url(s) to the css file. * @param timeout Time to wait for the file to be loaded (optional). * @returns A cancelable promise resolving the css file(s). */ declare function loadCss(hrefs: string[], timeout?: number): CancelablePromise; declare function loadCss(href: string, timeout?: number): CancelablePromise; export { loadCss as default, loadCss }; export type { LoadCssResult };