import { ChangeDetectorRef, ElementRef, InjectionToken, Renderer2 } from '@angular/core'; import { SvgIconRegistryService } from 'angular-svg-icon'; import { SvgLoader } from './svg-loader'; import { Size } from '../common'; import { IconModel } from './icon.model'; import * as i0 from "@angular/core"; export declare const SPRITE_CACHE_VERSION: InjectionToken; export declare class IconComponent { private element; private renderer; private service; private svgLoader; protected platformId: Object; private cdr; private readonly cacheVersion; set icon(value: IconModel | null | undefined); set name(value: string); set path(value: string); set size(value: Size | undefined); set color(value: string | undefined); set background(value: string | undefined); _name: string; _accessibilityName: string; _spritePath: string; _path: string; _size: Size; _color: string; _background: string; _styles: string; _classes: string; constructor(element: ElementRef, renderer: Renderer2, service: SvgIconRegistryService, svgLoader: SvgLoader, platformId: Object, cdr: ChangeDetectorRef); private updateSvg; private setSvg; private updateStyle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }