import { CssUtils } from "../utils";
import { BehaviorSubject } from "rxjs";
import { SimpleChanges } from "@angular/core";
import * as i0 from "@angular/core";
declare type Space = "xxsmall" | "xsmall" | "small" | "medium" | "large" | "xlarge" | "xxlarge";
declare type Margin = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcHeadingComponent {
    private utils;
    /**
     * Defines the heading level from 1 to 5. The styles of the heading are applied according to the level.
     */
    level: 1 | 2 | 3 | 4 | 5;
    /**
     * Specifies the html tag of the heading.
     */
    asTag: "h1" | "h2" | "h3" | "h4" | "h5";
    /**
     * Heading text.
     */
    text: string;
    /**
     * Modifies the default weight of the heading.
     */
    weight: "light" | "normal" | "bold";
    /**
     * Size of the margin to be applied to 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 margin sizes.
     */
    margin: Space | Margin;
    className: any;
    defaultInputs: BehaviorSubject<any>;
    constructor(utils: CssUtils);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getDynamicStyle(inputs: any): string;
    setClassByLevel(level: any, weight: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcHeadingComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcHeadingComponent, "dxc-heading", never, { "level": "level"; "asTag": "asTag"; "text": "text"; "weight": "weight"; "margin": "margin"; }, {}, never, never>;
}
export {};
//# sourceMappingURL=dxc-heading.component.d.ts.map