import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class SvgIconComponent implements OnDestroy {
    private element;
    private differs;
    private renderer;
    private iconReg;
    src: import("@angular/core").InputSignal<string | undefined>;
    name: import("@angular/core").InputSignal<string | undefined>;
    stretch: import("@angular/core").InputSignal<boolean>;
    applyClass: import("@angular/core").InputSignal<boolean>;
    svgClass: import("@angular/core").InputSignal<any>;
    klass: import("@angular/core").InputSignal<any>;
    viewBox: import("@angular/core").InputSignal<string | undefined>;
    svgAriaLabel: import("@angular/core").InputSignal<string | undefined>;
    onSVGLoaded: import("@angular/core").InputSignal<((svg: SVGElement, parent: HTMLElement) => SVGElement) | undefined>;
    svg: import("@angular/core").WritableSignal<number>;
    svgStyle: import("@angular/core").InputSignal<{
        [klass: string]: any;
    } | null | undefined>;
    private helper;
    constructor();
    ngOnDestroy(): void;
    get elemSvg(): any;
    private init;
    private initSvg;
    private destroy;
    private setSvg;
    private updateViewBox;
    private copyNgContentAttribute;
    private setNgContentAttribute;
    private stylize;
    private applyChanges;
    private setStyle;
    private setClass;
    private doAria;
    static ɵfac: i0.ɵɵFactoryDeclaration<SvgIconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SvgIconComponent, "svg-icon", never, { "src": { "alias": "src"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "stretch": { "alias": "stretch"; "required": false; "isSignal": true; }; "applyClass": { "alias": "applyClass"; "required": false; "isSignal": true; }; "svgClass": { "alias": "svgClass"; "required": false; "isSignal": true; }; "klass": { "alias": "class"; "required": false; "isSignal": true; }; "viewBox": { "alias": "viewBox"; "required": false; "isSignal": true; }; "svgAriaLabel": { "alias": "svgAriaLabel"; "required": false; "isSignal": true; }; "onSVGLoaded": { "alias": "onSVGLoaded"; "required": false; "isSignal": true; }; "svgStyle": { "alias": "svgStyle"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
