import { OnInit, SimpleChanges } 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 Margin = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
declare type Padding = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcBoxComponent implements OnInit {
    private utils;
    className: any;
    /**
     * The size of the shadow to be displayed around the box.
     */
    shadowDepth: 0 | 1 | 2;
    /**
     * Changes the display CSS property of the box div.
     */
    display: string;
    /**
     * 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;
    /**
     * Size of the padding to be applied to the custom area ('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;
    /**
     * Size of the component.
     */
    size: "small" | "medium" | "large" | "fillParent" | "fitContent";
    currentBackgroundColor: any;
    sizes: {
        small: string;
        medium: string;
        large: string;
        fillParent: string;
        fitContent: string;
    };
    defaultInputs: BehaviorSubject<any>;
    calculateWidth(inputs: any): string;
    ngOnChanges(changes: SimpleChanges): void;
    constructor(utils: CssUtils);
    ngOnInit(): void;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcBoxComponent, "dxc-box", never, { "shadowDepth": "shadowDepth"; "display": "display"; "margin": "margin"; "padding": "padding"; "size": "size"; }, {}, never, ["*"]>;
}
export {};
//# sourceMappingURL=dxc-box.component.d.ts.map