import { ServiceBase } from '../base/service.base'; import { Observable } from 'rxjs'; import { ScriptModel, StyleModel, LoaderModel } from '../models/loader'; export declare class LoaderService extends ServiceBase { private scripts; private styles; private scriptIndex; private CreateScriptElement; private CreateStyleElement; /** * Waits for script to finish before loading the next script */ private SyncLoad; /** * Loads an external script from a url synchronously. * @param loader * @example * *loader.LoadScript([ { source: 'https://test.com/test.min.js', integrity: 'fdsafdsar32qxr3q2' } *]).subscribe(); * */ LoadScript(loader: LoaderModel[], ...pussy: LoaderModel[]): Observable; /** * Loads an external stylesheet from a url * @param loader * @example * *loader.LoadScript([ { source: 'https://test.com/test.min.js', integrity: 'fdsafdsar32qxr3q2' } *]).subscribe(); * */ LoadStyle(loader: LoaderModel[]): Observable; }