import { Injector, OnInit } from '@angular/core';
import { SpacerBaseDirective } from '../common/spacer-base.component';
import * as i0 from "@angular/core";
export declare class SmeHeaderData {
    text: string;
    subtitle?: string;
    smeIconClassName?: string;
    urlIcon?: string;
    level?: string;
}
/**
 *
 * @smeDoc {@label Header @id sme-header}
 *
 * @overview
 * @file {@filepath ./examples/header-overview.md}
 *
 * @example {@label Basic Usage @id basic-usage}
 * @file {@filename component.ts @filepath ./examples/header-example.component.ts}
 * @file {@filename component.html @filepath ./examples/header-example.component.html}
 *
 */
export declare class HeaderComponent extends SpacerBaseDirective implements OnInit {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    private static tool;
    private static h1style;
    private static h2style;
    private static h3style;
    private static h4style;
    styleTo: string;
    /**
     * The header type
     */
    type: string;
    /**
     * The font text for the main header
     */
    text: string;
    /**
     * The font size level for the main header
     */
    level: string;
    /**
     * The sme icon class for MDL icons
     */
    smeIconClassName: string;
    /**
     * The sme icon class for URL icons
     */
    urlIcon: string;
    /**
     * The subtitle of the header
     */
    subtitle: string;
    constructor(injector: Injector);
    /**
     * The method run when the component is initialized
     */
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HeaderComponent, "sme-header", never, { "type": "type"; "text": "text"; "level": "level"; "smeIconClassName": "smeIconClassName"; "urlIcon": "urlIcon"; "subtitle": "subtitle"; }, {}, never, ["*"], false, never>;
}
