import { HttpBackend } from '@angular/common/http'; import { InjectionToken, RendererFactory2 } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { IconDefinition, IconService } from '@ui-vts/icons-angular'; import { VtsConfigService } from '@ui-vts-kit/ng-vts/core/config'; import { VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export interface VtsIconfontOption { scriptUrl: string; } export declare const VTS_ICONS: InjectionToken; /** * It should be a global singleton, otherwise registered icons could not be found. */ export declare class VtsIconService extends IconService { protected vtsConfigService: VtsConfigService; configUpdated$: Subject; normalizeSvgElement(svg: SVGElement): void; createIconfontIcon(type: string): SVGElement; constructor(rendererFactory: RendererFactory2, sanitizer: DomSanitizer, vtsConfigService: VtsConfigService, handler: HttpBackend, _document: VtsSafeAny, icons?: IconDefinition[]); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare const VTS_ICONS_PATCH: InjectionToken; export declare class VtsIconPatchService { private extraIcons; private rootIconService; patched: boolean; constructor(extraIcons: IconDefinition[], rootIconService: VtsIconService); doPatch(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }