import Vue from "vue";
import { IWebComponentInstance } from "@omnia/fx";
import { IIcon as IIconModel } from "../../models";
import { IIcon } from "./IIcon";
import "./Icon.css";
import { IconWrapperStyles } from "../models";
import { Colorable, Disableable, Themable, Positionable, Sizeable } from "../vuetify";
export declare class Icon extends Vue implements IWebComponentInstance, IIcon {
    private uxLoc;
    private mediaPickerService;
    valueBind: IIconModel;
    styles?: typeof IconWrapperStyles;
    iconAttrs?: Colorable & Disableable & Themable & Positionable & Sizeable & {};
    private iconClasses;
    private classKeys;
    created(): void;
    mounted(): void;
    renderFontIcon(icon: IIconModel): VueTsxSupport.JSX.Element;
    renderCustomIcon(icon: IIconModel): VueTsxSupport.JSX.Element;
    renderSVGIcon(icon: IIconModel): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
