interface DeferredLink extends Partial { href: string; onDefer?: (link: DeferredLink) => void; } declare const deferCssData: Record; /** * Defer Css Function * @param links - Array of links to defer * @param mountId - Id of the element to mount the links on * * @example * ```javascript * deferCss(['main-css-1.css', 'main-css-2.css'], 'main-css'); * deferCss([ * { href: 'other-css-1.css', crossorigin: 'anonymous'}, * 'other-css-2.css' * ], 'other-css'); * ``` * * This will result to. * ```html * * * * * * ``` */ declare function deferCss(links: string | DeferredLink | (string | DeferredLink)[], mountId?: string): void; /** * hasStyleSheet - Check if a stylesheet is loaded * @param search */ declare function hasStyleSheet(search: string): boolean; /** * getStyleSheetProperty - Get a stylesheet property, if not found returns undefined * @param search * @param $return */ declare function getStyleSheetProperty(search: string, $return: K): CSSStyleSheet[K] | undefined; /** * getStyleSheet - Get a stylesheet, if not found returns undefined * @param search */ declare function getStyleSheet(search: string): CSSStyleSheet | undefined; declare global { interface Window { deferCss: typeof deferCss; deferCssData: typeof deferCssData; getStyleSheetProperty: typeof getStyleSheetProperty; getStyleSheet: typeof getStyleSheet; hasStyleSheet: typeof hasStyleSheet; } }