import { Injector } from '@angular/core';
import { CoreBaseComponent } from '../../../common/base.component';
import * as i0 from "@angular/core";
export declare class IconLayerComponent extends CoreBaseComponent {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    private internalFontSize;
    /**
     * Input binding for the size of the layer.
     */
    size: number | string;
    /**
     * Input binding for the top position of the layer.
     */
    top: number | string;
    /**
     * Input binding for the left position of the layer.
     */
    left: number | string;
    /**
     * Input binding for the height of the layer.
     */
    height: number | string;
    /**
     * Input binding for the width of the layer.
     */
    width: number | string;
    /**
     * Host element binding for the right position of the layer
     */
    get getTop(): string;
    /**
     * Host element binding for the left position of the layer
     */
    get getLeft(): string;
    /**
     * Host element binding for the width of the layer
     */
    get getWidth(): string;
    /**
     * Host element binding for the height of the layer
     */
    get getHeight(): string;
    /**
     * Host element binding for the font-size of the icon
     */
    get fontSize(): any;
    constructor(injector: Injector);
    /**
     * Gets the initial host classes to be applied to this element
     */
    protected getInitialHostClasses(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<IconLayerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconLayerComponent, "sme-icon-layer", never, { "size": "size"; "top": "top"; "left": "left"; "height": "height"; "width": "width"; }, {}, never, ["*"], false, never>;
}
