import { Injector } from '@angular/core';
import { CoreBaseComponent } from '../../common/base.component';
import * as i0 from "@angular/core";
/**
 * @smeDoc {@label Layered Icon @id sme-layered-icon}
 *
 * @overview
 * @file {@filepath ./examples/layered-icon-overview.md}
 *
 * @example {@label Layered Icon example @id layered-icon-example}
 * @file {@filename layered-icon-example.component.html @filepath ./examples/layered-icon-example.component.html }
 * @file {@filename layered-icon-example.component.ts @filepath ./examples/layered-icon-example.component.ts }
 * @file {@filename layered-icon-example.module.ts @filepath ./examples/layered-icon-example.module.ts }
 */
export declare class LayeredIconComponent extends CoreBaseComponent {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    /**
     * Input binding for the size of the icon.
     * this is a css size string or number of pixels
     */
    size: number | string;
    /**
     * Host element binding for the width of the icon
     */
    get width(): string;
    /**
     * Host element binding for the height of the icon
     */
    get height(): string;
    /**
     * Host element binding for the font-size of the icon
     */
    get fontSize(): string;
    constructor(injector: Injector);
    /**
     * Gets the initial host classes to be applied to this element
     */
    protected getInitialHostClasses(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<LayeredIconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LayeredIconComponent, "sme-layered-icon", never, { "size": "size"; }, {}, never, ["*"], false, never>;
}
