import { OnInit, SimpleChanges, ElementRef, OnChanges } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { CssUtils } from "../../utils";
import { SidenavService } from "./services/sidenav.service";
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 DxcApplicationLayoutSidenavComponent implements OnInit, OnChanges {
    private utils;
    private sidenavService;
    sidenavStyles: any;
    /**
     * Default action over the content of the page, overlay the content or push to the right ('push' | 'overlay').
     * In lower resolutions the mode will always be overlay.
     */
    mode: "push" | "overlay";
    /**
     * 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;
    /**
     * If false, the arrow button is hidden.
     * In lower resolutions the arrow will be always displayed.
     */
    get displayArrow(): boolean;
    set displayArrow(value: boolean);
    _displayArrow: boolean;
    firstClick: boolean;
    innerWidth: any;
    isResponsive: boolean;
    isShown: boolean;
    defaultInputs: BehaviorSubject<any>;
    sidenav: ElementRef;
    sidenavArrow: any;
    constructor(utils: CssUtils, sidenavService: SidenavService);
    onResize(event: any): void;
    ngOnInit(): void;
    arrowClicked(): void;
    arrowKey($event: any): void;
    ngOnChanges(changes: SimpleChanges): void;
    updateState(): void;
    updateCss(): void;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcApplicationLayoutSidenavComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcApplicationLayoutSidenavComponent, "dxc-application-layout-sidenav", never, { "mode": "mode"; "padding": "padding"; "displayArrow": "displayArrow"; }, {}, never, ["*"]>;
}
export {};
//# sourceMappingURL=dxc-application-layout-sidenav.component.d.ts.map