import { OnChanges, EventEmitter, SimpleChanges, ElementRef } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { CssUtils } from "../utils";
import * as i0 from "@angular/core";
declare type Space = "xxsmall" | "xsmall" | "small" | "medium" | "large" | "xlarge" | "xxlarge";
declare type Padding = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcHeaderComponent implements OnChanges {
    private utils;
    private elRef;
    /**
     * Wether a contrast line should appear at the bottom of the header.
     */
    get underlined(): boolean;
    set underlined(value: boolean);
    private _underlined;
    /**
     * The path of an icon to replace the theme logo.
     */
    logoSrc: string;
    /**
     * The path of an icon to replace the theme logo in responsive version.
     */
    logoResponsiveSrc: string;
    /**
     * This event will emit in case the user clicks the header logo.
     */
    onClick: EventEmitter<void>;
    /**
     * Value of the tabindex for all interactuable elements, except those inside the custom area.
     */
    get tabIndexValue(): number;
    set tabIndexValue(value: number);
    private _tabIndexValue;
    /**
     * Size of the bottom margin to be applied to the footer
     * ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge').
     */
    margin: Space;
    /**
     * Size of the padding to be applied to the custom area of the component
     * ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge').
     * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to
     * specify different padding sizes.
     */
    padding: Space | Padding;
    className: any;
    isResponsive: boolean;
    isMenuVisible: boolean;
    innerWidth: any;
    innerHeight: any;
    responsiveMenu: string;
    isClickDefined: boolean;
    currentBackgroundColor: string;
    defaultInputs: BehaviorSubject<any>;
    onResize(event: any): void;
    constructor(utils: CssUtils, elRef: ElementRef);
    updateCss(): void;
    ngOnInit(): void;
    showMenu(): void;
    showMenuKey($event: any): void;
    getBottomMargin(margin: any): string;
    ngOnChanges(changes: SimpleChanges): void;
    onClickHandler($event: any): void;
    checkMenuVisible(isMenuVisible: any): string;
    getLogoDxc(): string;
    getLogoResponsiveDxc(): string;
    getDynamicStyle(inputs: any): string;
    getResponsiveMenuStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcHeaderComponent, "dxc-header", never, { "underlined": "underlined"; "logoSrc": "logoSrc"; "logoResponsiveSrc": "logoResponsiveSrc"; "tabIndexValue": "tabIndexValue"; "margin": "margin"; "padding": "padding"; }, { "onClick": "onClick"; }, never, ["[id=unresponsive]", "[id=responsive]"]>;
}
export {};
//# sourceMappingURL=dxc-header.component.d.ts.map