import { DestroyRef } from '@angular/core'; import { SizeableDirective } from '../../shared/sizeable.directive'; import { CustomIconNames, CustomIconVariations } from './icon.type'; import { CustomIconsRegisterService } from './custom-icon-register.service'; import * as i0 from "@angular/core"; type MatIconFontSets = 'material-icons' | 'material-symbols-outlined' | 'material-icons-outlined'; export declare class IconComponent extends SizeableDirective { private customIconRegister; private destroyRef; name: CustomIconNames | string; appearance: Exclude; theme: 'dark' | 'light'; color?: string; matFontSet: MatIconFontSets; protected fontIcon: string; protected svgIcon: string; protected filePath: string; private iconSubscription?; constructor(customIconRegister: CustomIconsRegisterService, destroyRef: DestroyRef); ngOnInit(): void; ngOnChanges(): void; private prepareIcon; private prepareCustomIconName; private isImageFilePath; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};