import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/combineLatest';
import 'rxjs/add/observable/fromEvent';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/merge';
import 'rxjs/add/operator/concat';
import 'rxjs/add/observable/empty';
export interface Scripts {
    name: string;
    src?: string;
}
export declare const ScriptStore: Scripts[];
export declare class ScriptService {
    private scripts;
    private observer;
    constructor();
    setScripts(scripts: Scripts[]): void;
    addScript(script: Scripts): void;
    load(...scripts: any[]): Observable<any[]>;
    private merge(newObs);
    private concat(newObs);
    private loadScript(name, lastObserver?);
    private appendToBody(dom);
    private scriptLoaded(data);
    private initScriptData();
}
