import { EmitFn, Ref, TransitionProps } from 'vue'; import { BvTriggerableEvent } from '../utils'; export declare const fadeBaseTransitionProps: { readonly name: "fade"; readonly enterActiveClass: ""; readonly enterFromClass: "showing"; readonly enterToClass: ""; readonly leaveActiveClass: ""; readonly leaveFromClass: ""; readonly leaveToClass: "showing"; readonly css: true; }; export declare const useShowHide: (modelValue: Ref, props: { visible?: boolean; show?: boolean; noAnimation?: boolean; noFade?: boolean; noCloseOnBackdrop?: boolean; noCloseOnEsc?: boolean; transitionProps?: TransitionProps; lazy?: boolean; initialAnimation?: boolean; delay?: number | { show: number; hide: number; }; } & Record, emit: EmitFn, element: Ref, computedId: Ref, options?: { transitionProps?: TransitionProps; showFn?: () => void; hideFn?: () => void; }) => { showRef: Readonly>; renderRef: Readonly>; renderBackdropRef: Readonly>; isVisible: Readonly>; isActive: Readonly>; trapActive: Readonly>; show: (resolveOnHide?: boolean) => Promise; hide: (trigger?: string, noTriggerEmit?: boolean) => Promise; toggle: (resolveOnHide?: boolean) => Promise; throttleHide: import('../../node_modules/@vueuse/shared').PromisifyFn<(a: any) => Promise>; throttleShow: import('../../node_modules/@vueuse/shared').PromisifyFn<() => Promise>; buildTriggerableEvent: (type: string, opts?: Readonly>) => BvTriggerableEvent; computedNoAnimation: import('vue').ComputedRef; localNoAnimation: Readonly>; setLocalNoAnimation: (value: boolean) => void; localTemporaryHide: Readonly>; setLocalTemporaryHide: (value: boolean) => void; isLeaving: Readonly>; transitionProps: { onBeforeEnter: ((el: Element) => void)[]; onEnter: ((el: Element, done: () => void) => void)[]; onAfterEnter: ((el: Element) => void)[]; onBeforeLeave: ((el: Element) => void)[]; onLeave: ((el: Element, done: () => void) => void)[]; onAfterLeave: ((el: Element) => void)[]; name: string; type?: "transition" | "animation"; css: boolean; duration?: number | { enter: number; leave: number; }; enterFromClass: string; enterActiveClass: string; enterToClass: string; appearFromClass?: string; appearActiveClass?: string; appearToClass?: string; leaveFromClass: string; leaveActiveClass: string; leaveToClass: string; mode?: "in-out" | "out-in" | "default"; appear?: boolean; persisted?: boolean; onEnterCancelled?: (((el: Element) => void) | ((el: Element) => void)[]) | undefined; onLeaveCancelled?: (((el: Element) => void) | ((el: Element) => void)[]) | undefined; onBeforeAppear?: (((el: Element) => void) | ((el: Element) => void)[]) | undefined; onAppear?: (((el: Element, done: () => void) => void) | ((el: Element, done: () => void) => void)[]) | undefined; onAfterAppear?: (((el: Element) => void) | ((el: Element) => void)[]) | undefined; onAppearCancelled?: (((el: Element) => void) | ((el: Element) => void)[]) | undefined; }; lazyLoadCompleted: Readonly>; markLazyLoadCompleted: () => void; contentShowing: import('vue').ComputedRef; backdropReady: Readonly>; backdropVisible: Readonly>; backdropTransitionProps: { onBeforeEnter: () => void; onAfterEnter: () => void; onBeforeLeave: () => void; onAfterLeave: () => void; name: "fade"; enterActiveClass: ""; enterFromClass: "showing"; enterToClass: ""; leaveActiveClass: ""; leaveFromClass: ""; leaveToClass: "showing"; css: true; }; };