import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import { CoreComponentsIcon } from '../../core/enum/core-components-icon.enum';
export declare class IconCacheService {
    private _sanitizer;
    /**
     * All the icons as a large JSON object, from the all-icons.json file.
     * The object has property keys that are the icon names, and property values with the data string of the actual svg icon.
     */
    get iconCache(): {
        [iconName: string]: SafeHtml;
    };
    private _iconCache;
    private _allIcons;
    constructor(_sanitizer: DomSanitizer);
    getIcon(iconName: CoreComponentsIcon): SafeHtml;
    getRawIcon(iconName: CoreComponentsIcon): string;
    getIconAsBase64(iconName: CoreComponentsIcon): SafeHtml;
    getIconRawBase64(iconName: CoreComponentsIcon): string;
    setIconCache(): void;
}
