import { PropType, Ref, Component, ExtractPropTypes } from 'vue'; import type { VirtualMouseEvent } from './dropdownDirectionHookCommon'; export interface DropdownOffset { top?: number; left?: number; } export declare const bsDropdownTransitionProps: { referenceRef: { type: PropType>>; default(): {}; }; virtualMouseEvent: { type: PropType | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }>; default(): {}; }; placement: { type: StringConstructor; default: string; }; willVisible: { type: BooleanConstructor; default: boolean; }; useZoomTransition: { type: BooleanConstructor; default: boolean; }; tryAllPlacement: { type: BooleanConstructor; default: boolean; }; tryEndPlacement: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; setWidth: { type: BooleanConstructor; default: boolean; }; setMinWidth: { type: BooleanConstructor; default: boolean; }; customTransitionName: { type: FunctionConstructor; default: any; }; customStyle: { type: FunctionConstructor; default: any; }; offset: { type: PropType; default: any; }; contextMenu: { type: BooleanConstructor; default: boolean; }; }; export type BsDropdownTransitionProps = ExtractPropTypes; export interface BsDropdownPositionInfo { direction: string; width: number; left: number; top: number; bottom: null | number; right: null | number; horizontalFullInview: boolean; verticalFullInview: boolean; }