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; readonly fullHeight: boolean; readonly initialFocusElement?: HTMLElement; readonly refArticle?: HTMLElement; $refs: { baseWindow: HTMLElement; article: HTMLElement; modalWrap: HTMLElement; body: HTMLElement; }; setFocusToPortal(): void; setFocusToTrigger(): void; 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; export default SidebarPlugin; //# sourceMappingURL=sidebar.d.ts.map