import { Placement, ReferenceElement, Strategy } from '@floating-ui/vue'; import { PropType } from 'vue'; declare const _default: __VLS_WithTemplateSlots; required: true; }; open: { type: BooleanConstructor; default: boolean; }; sameSize: { type: BooleanConstructor; default: boolean; }; offset: { type: NumberConstructor; default: number; }; strategy: { type: PropType; default: string; }; placement: { type: PropType; default: string; }; transform: { type: PropType; default: boolean; }; middleware: { type: PropType<{ name: string; options?: any; fn: (state: { platform: import("@floating-ui/core").Platform; x: number; y: number; initialPlacement: Placement; placement: Placement; strategy: Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]>; default: () => any[]; }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; required: true; }; open: { type: BooleanConstructor; default: boolean; }; sameSize: { type: BooleanConstructor; default: boolean; }; offset: { type: NumberConstructor; default: number; }; strategy: { type: PropType; default: string; }; placement: { type: PropType; default: string; }; transform: { type: PropType; default: boolean; }; middleware: { type: PropType<{ name: string; options?: any; fn: (state: { platform: import("@floating-ui/core").Platform; x: number; y: number; initialPlacement: Placement; placement: Placement; strategy: Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]>; default: () => any[]; }; }>>, { offset: number; open: boolean; transform: boolean; middleware: { name: string; options?: any; fn: (state: { platform: import("@floating-ui/core").Platform; x: number; y: number; initialPlacement: Placement; placement: Placement; strategy: Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]; placement: Placement; strategy: Strategy; sameSize: boolean; }, {}>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };