import { ElementRef } from '@angular/core';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
export declare class EclIconComponent extends ECLBaseDirective {
    el: ElementRef;
    iconSet: 'default' | 'social' | 'social-media' | 'flag' | string;
    icon: string;
    size: '2xs' | 'xs' | 's' | 'm' | 'l' | 'xl' | '2xl' | 'fluid';
    color: string;
    transform: string;
    ariaLabelledby: string;
    role: string;
    ariaHidden: boolean;
    focusable: boolean;
    svgEl: Element;
    constructor(el: ElementRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    getClasses(): {
        [x: string]: string | boolean;
    };
    get iconUrl(): string;
    private getHostElement;
    private getHostParentElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclIconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclIconComponent, "ecl-icon", never, { "iconSet": "iconSet"; "icon": "icon"; "size": "size"; "color": "color"; "transform": "transform"; "ariaLabelledby": "ariaLabelledby"; "role": "role"; "ariaHidden": "ariaHidden"; "focusable": "focusable"; }, {}, never, ["*"]>;
}
//# sourceMappingURL=ecl-icon.component.d.ts.map