import { Observable } from 'rxjs'; export declare type ISvgLoaderReturnValue = string | undefined; export declare type ISvgRequestPatternFunc = (svgKey: string) => string; export declare type ISvgLoaderHttpFunc = (svgKey: string) => Observable; export declare type ISvgLoaderErrorReturnValueStreamFunc = (err: any) => Observable; export interface ISvgLoaderService { readonly load: (svgKey: string) => Observable; } export interface ISvgLoaderBrowserCacheService { readonly get: (svgKey: string) => string | undefined; readonly set: (svgKey: string, value: string) => void; } export interface StringDict { readonly [key: string]: string; } export interface ISvgServerCache { readonly set: (key: string, value: string) => void; readonly get: (key: string) => string; }