import _Drawer from './src/drawer.vue'; export declare const Drawer: import("../../utils/types").SFCWithInstall; default: string; }; title: { type: StringConstructor; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; showFooter: { type: BooleanConstructor; default: boolean; }; maskToClose: { type: BooleanConstructor; default: boolean; }; escToClose: { type: BooleanConstructor; default: boolean; }; destroyOnClosed: { type: BooleanConstructor; default: boolean; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; okText: { type: StringConstructor; default: string; }; cancelText: { type: StringConstructor; default: string; }; onBeforeOk: { type: import("vue").PropType<() => boolean | Promise>; }; onBeforeCancel: { type: import("vue").PropType<() => boolean | Promise>; }; renderTo: { type: import("vue").PropType; default: string; }; popupClass: { type: StringConstructor; default: undefined; }; showClose: { type: BooleanConstructor; default: boolean; }; }>, { ns: string; containerStyle: import("vue").ComputedRef; drawerStyle: import("vue").ComputedRef; teleportContainer: import("vue").ComputedRef; drawerRef: import("vue").Ref; modelVisible: import("vue").ComputedRef; mergeVisible: import("vue").ComputedRef; drawerBodyStyle: import("vue").ComputedRef; handleMask: () => void; afterEnter: () => void; afterLeave: () => void; interceptClose: (action: "cancel" | "ok", e?: Event | undefined) => void; handleCancel: (e: Event) => void; handleOk: (e: Event) => void; loadingObj: { ok: boolean; cancel: boolean; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "open" | "update:modelValue" | "closed" | "opened")[], "close" | "open" | "update:modelValue" | "closed" | "opened", import("vue").PublicProps, Readonly; default: string; }; title: { type: StringConstructor; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; showFooter: { type: BooleanConstructor; default: boolean; }; maskToClose: { type: BooleanConstructor; default: boolean; }; escToClose: { type: BooleanConstructor; default: boolean; }; destroyOnClosed: { type: BooleanConstructor; default: boolean; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; okText: { type: StringConstructor; default: string; }; cancelText: { type: StringConstructor; default: string; }; onBeforeOk: { type: import("vue").PropType<() => boolean | Promise>; }; onBeforeCancel: { type: import("vue").PropType<() => boolean | Promise>; }; renderTo: { type: import("vue").PropType; default: string; }; popupClass: { type: StringConstructor; default: undefined; }; showClose: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClose?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; }>, { height: string | number; width: string | number; mask: boolean; title: string; disabled: boolean; modelValue: boolean; renderTo: string | HTMLElement; popupClass: string; okText: string; cancelText: string; placement: import("./src/types").Placement; showClose: boolean; maskToClose: boolean; destroyOnClosed: boolean; escToClose: boolean; showFooter: boolean; }, {}, { BnButton: import("vue").DefineComponent; default: undefined; }; link: { type: BooleanConstructor; default: boolean; }; type: { type: import("vue").PropType<"strong" | "primary" | "success" | "warning" | "danger" | "card">; default: undefined; }; plain: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<"small" | "normal" | "large" | "mini">; default: string; }; border: { type: BooleanConstructor; default: boolean; }; }>, { ns: string; cls: import("vue").ComputedRef<(string | false | undefined)[]>; handleClick: (event: PointerEvent) => Promise; isLoading: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").PublicProps, Readonly; default: undefined; }; link: { type: BooleanConstructor; default: boolean; }; type: { type: import("vue").PropType<"strong" | "primary" | "success" | "warning" | "danger" | "card">; default: undefined; }; plain: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<"small" | "normal" | "large" | "mini">; default: string; }; border: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; }>, { size: "small" | "normal" | "large" | "mini"; border: boolean; link: boolean; disabled: boolean; type: "strong" | "primary" | "success" | "warning" | "danger" | "card"; block: boolean; loading: boolean; loadingFill: boolean; shape: "circle" | "round"; plain: boolean; }, {}, { LoadingIcon: import("vue").DefineComponent, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, { loading: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; BnSpace: import("vue").DefineComponent; default: string; }; size: { type: import("vue").PropType; default: string; }; align: { type: import("vue").PropType<"center" | "end" | "start" | "baseline">; default: string; }; fill: { type: BooleanConstructor; default: boolean; }; }>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: string; }; size: { type: import("vue").PropType; default: string; }; align: { type: import("vue").PropType<"center" | "end" | "start" | "baseline">; default: string; }; fill: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { size: number | "small" | "medium" | "large" | "mini"; direction: "horizontal" | "vertical"; fill: boolean; align: "center" | "end" | "start" | "baseline"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Scrollbar: import("../../utils/types").SFCWithInstall; default: string; }; outerClass: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; outerStyle: { type: import("vue").PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>, { ns: string; cls: import("vue").ComputedRef<(string | false | Record | undefined)[]>; style: import("vue").ComputedRef<(string | false | import("vue").CSSProperties | import("vue").StyleValue[])[]>; containerRef: import("vue").Ref; horizontalThumbRef: import("vue").Ref; verticalThumbRef: import("vue").Ref; horizontalData: import("vue").Ref; verticalData: import("vue").Ref; isBoth: import("vue").Ref; hasHorizontalScrollbar: import("vue").ComputedRef; hasVerticalScrollbar: import("vue").ComputedRef; handleScroll: (ev: Event) => void; handleHorizontalScroll: (offset: number) => void; handleVerticalScroll: (offset: number) => void; handleResize: () => void; }, {}, {}, { scrollTo(options?: number | { left?: number | undefined; top?: number | undefined; } | undefined, y?: number | undefined): void; scrollTop(top: number): void; scrollLeft(left: number): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "scroll"[], "scroll", import("vue").PublicProps, Readonly; default: string; }; outerClass: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; outerStyle: { type: import("vue").PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((...args: any[]) => any) | undefined; }>, { type: "embed" | "track"; hide: boolean; disableHorizontal: boolean; disableVertical: boolean; }, {}, { Thumb: import("vue").DefineComponent; }; direction: { type: import("vue").PropType<"horizontal" | "vertical">; default: string; }; alwaysShow: { type: BooleanConstructor; default: boolean; }; both: { type: BooleanConstructor; default: boolean; }; }>, { trackCls: import("vue").ComputedRef; thumbCls: import("vue").ComputedRef<(string | false)[]>; thumb_ns: string; trackRef: import("vue").Ref; thumbRef: import("vue").Ref; handleThumbMouseDown: (ev: MouseEvent) => void; handleTrackClick: (ev: MouseEvent) => void; thumbStyle: import("vue").ComputedRef<{ [x: string]: string; }>; setOffset: (_offset: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "scroll"[], "scroll", import("vue").PublicProps, Readonly; }; direction: { type: import("vue").PropType<"horizontal" | "vertical">; default: string; }; alwaysShow: { type: BooleanConstructor; default: boolean; }; both: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((...args: any[]) => any) | undefined; }>, { direction: "horizontal" | "vertical"; both: boolean; alwaysShow: boolean; }, {}, {}, {}, "setOffset", import("vue").ComponentProvideOptions, true, {}, any>; ResizeObserver: import("vue").DefineComponent<{}, () => import("vue").VNode[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "resize"[], "resize", import("vue").PublicProps, Readonly<{}> & Readonly<{ onResize?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>> & Record; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>> & Record; export type DrawerInstance = InstanceType; export default Drawer;