import { OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare const icons: readonly ["airplane", "amount-off", "amount-on", "analytics-circle", "analytics-diagram", "arrow-down", "arrow-down-circle", "arrow-left", "arrow-left-circle", "arrow-right", "arrow-right-circle", "arrow-up", "arrow-up-circle", "arrows-left-right", "arrows-up-down", "atm", "attachment", "attachment-vertical", "attention", "attention-circle", "auto", "bell", "bell-off", "calendar", "camera", "camera-switch", "cancel", "card-delivery", "card-topup", "card-transfer", "cash", "cash-deposit", "cash-withdrawals", "chat", "check", "check-circle", "chevron-down", "chevron-left", "chevron-right", "chevron-up", "cinema", "clock", "clock-hands", "cloud", "coffee", "compass", "contactless", "copy", "credit-card", "desktop", "download", "download-cloud", "edit", "euro", "eye", "eye-off", "face-id", "failed-circle", "file-text", "fingerprint", "fitness", "freeze", "gamepad", "gift", "globe", "grid", "guard", "heart", "help-circle", "history", "home", "id", "info", "key", "layers", "link", "link2", "link-external", "list", "lock", "login", "logout", "mail", "message-square", "mobile", "money-transfer", "more-horizontal", "more-vertical", "moto-payments", "music", "online-payments", "passcode-change", "passcode-enable", "payments", "pen", "percent", "phone", "picture", "place", "plus", "qr-code", "receipt", "repeat", "scan-doc", "search", "settings", "share", "shopping", "sliders", "star", "taxi", "telecommunications", "trash", "tshirt", "unlock", "upload-cloud", "user", "x"];
export declare type Icon = string | typeof icons[number];
export declare const iconColors: readonly ["warning", "critical", "success", "inverse"];
export declare type IconColor = typeof iconColors[number];
export declare const iconSizes: readonly ["xxs", "xs", "s", "m", "l", "xl", "xxl"];
export declare type IconSize = typeof iconSizes[number];
export declare class IconComponent implements OnInit {
    assetsPath: string;
    name: Icon;
    color: IconColor;
    size: IconSize;
    stroke: number | string;
    ariaHidden: boolean;
    private _styles;
    constructor(assetsPath: string);
    ngOnInit(): void;
    set styles(value: {
        [key: string]: any;
    });
    get styles(): {
        [key: string]: any;
    };
    get width(): 6 | 12 | 16 | 20 | 24 | 32 | 40;
    get height(): 8 | 14 | 20 | 24 | 32 | 40;
    get strokeWidth(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "ui-icon", never, { "name": "name"; "color": "color"; "size": "size"; "stroke": "stroke"; "styles": "styles"; }, {}, never, never>;
}
