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