import { EventEmitter, 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 Padding = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcDialogComponent {
    private utils;
    /**
     * If true, the dialog will be displayed over a darker background that covers the content behind.
     */
    get overlay(): boolean;
    set overlay(value: boolean);
    private _overlay;
    /**
     * If true, the close 'x' button will be visible.
     */
    get isCloseVisible(): boolean;
    set isCloseVisible(value: boolean);
    private _isCloseVisible;
    /**
     * Size of the padding to be applied to the component ('xxsmall' | 'xsmall' |
     * 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'). You can pass an
     * object with 'top', 'bottom', 'left' and 'right' to
     * specify different padding sizes.
     */
    padding: Space | Padding;
    /**
     * Value of the tabindex given to the close button.
     */
    get tabIndexValue(): number;
    set tabIndexValue(value: number);
    private _tabIndexValue;
    /**
     * This event will emit when the user clicks the close 'x' button.
     * The responsibility of hiding the dialog lies with the user.
     */
    onCloseClick: EventEmitter<void>;
    /**
     * This event will emit when the user clicks the background.
     * The responsibility of hiding the dialog lies with the user.
     * */
    onBackgroundClick: EventEmitter<void>;
    className: any;
    currentBackgroundColor: string;
    defaultInputs: BehaviorSubject<any>;
    constructor(utils: CssUtils);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onCloseHandler($event: any): void;
    onBackgroundClickHandler($event: any): void;
    private overlayStyle;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcDialogComponent, "dxc-dialog", never, { "overlay": "overlay"; "isCloseVisible": "isCloseVisible"; "padding": "padding"; "tabIndexValue": "tabIndexValue"; }, { "onCloseClick": "onCloseClick"; "onBackgroundClick": "onBackgroundClick"; }, never, ["*"]>;
}
export {};
//# sourceMappingURL=dxc-dialog.component.d.ts.map