import { PluginObject } from 'vue';
import { BackdropMode, PortalMixinImpl } from '../../mixins/portal/portal';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MSidebarOrigin {
    Top = "top",
    Right = "right",
    Bottom = "bottom",
    Left = "left"
}
export declare enum MSidebarCloseButtonPosition {
    Left = "left",
    Right = "right"
}
export declare class MSidebar extends ModulVue implements PortalMixinImpl {
    readonly origin: MSidebarOrigin;
    readonly width: string;
    readonly title: string;
    readonly closeButton: boolean;
    readonly closeButtonPosition: MSidebarCloseButtonPosition;
    readonly focusManagement: boolean;
    readonly closeOnBackdrop: boolean;
    readonly padding: boolean;
    readonly paddingHeader: boolean;
    readonly paddingBody: boolean;
    readonly paddingFooter: boolean;
    fullHeight: boolean;
    $refs: {
        baseWindow: HTMLElement;
        article: HTMLElement;
        modalWrap: HTMLElement;
        body: HTMLElement;
    };
    get popupBody(): HTMLElement;
    get hasHeader(): boolean;
    get marginLeft(): string;
    get propWidth(): string;
    handlesFocus(): boolean;
    doCustomPropOpen(value: boolean): boolean;
    getBackdropMode(): BackdropMode;
    getPortalElement(): HTMLElement;
    closeModal(): void;
    backdropClick(): void;
    protected mounted(): void;
}
declare const SidebarPlugin: PluginObject<any>;
export default SidebarPlugin;
//# sourceMappingURL=sidebar.d.ts.map