import { CustomElement } from '../../Abstracts/CustomElement';
import { IIconElementProps } from './IIconElementProps';
declare const IconElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Icon - A graphical representation of an action, object, or concept often used for visual communication.
 *
 * @element mosaik-icon
 *
 * @csspart symbol - The symbol part.
 *
 * @public
 */
export declare class IconElement extends IconElement_base implements IIconElementProps {
    private _data;
    private _angel;
    private _inline;
    private _readonly;
    /**
     * Constructs a new instance of the `IconElement` class.
     *
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
    */
    static get is(): string;
    /**
     * Gets or sets the `data` property.
     *
     * @public
     */
    get data(): string;
    set data(value: string);
    /**
     * Gets or sets the `angel` property.
     *
     * @public
     * @attr
     */
    get angel(): number;
    set angel(value: number);
    /**
     * Gets or sets the `inile` property.
     *
     * @public
     * @attr
     */
    get inline(): boolean;
    set inline(value: boolean);
    /**
     * Gets or sets the `readonly` property.
     *
     * @public
     * @attr
     */
    get readonly(): boolean;
    set readonly(value: boolean);
}
/**
* @public
*/
export declare namespace IconElement {
    type Props = IIconElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-icon': IconElement;
    }
}
export {};
//# sourceMappingURL=IconElement.d.ts.map