import { RendererFactory2 } from '@angular/core';
import { PlatformLocation } from '@angular/common';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { InlineSVGConfig } from './inline-svg.config';
export declare class SVGCacheService {
    private _appBase;
    private _location;
    private _config;
    private _http;
    private static _cache;
    private static _inProgressReqs;
    private _baseUrl;
    private _renderer;
    constructor(_appBase: string, _location: PlatformLocation, _config: InlineSVGConfig, _http: HttpClient, rendererFactory: RendererFactory2);
    getSVG(url: string, cache?: boolean): Observable<SVGElement>;
    setBaseUrl(): void;
    getAbsoluteUrl(url: string): string;
    private _svgElementFromString(str);
    private _cloneSVG(svg);
}
