import type { FloatProps } from './float'; export declare function createHighOrderFloatComponent(baseProps: FloatProps): import("./types").__VLS_WithTemplateSlots | undefined; floatingAs?: string | import("vue").FunctionalComponent<{}, {}, any, {}> | undefined; show?: boolean | undefined; placement?: import("@floating-ui/utils").Placement | undefined; strategy?: import("@floating-ui/utils").Strategy | undefined; offset?: import("@floating-ui/core").OffsetOptions | undefined; shift?: number | boolean | Partial | undefined; flip?: number | boolean | Partial | undefined; arrow?: number | boolean | undefined; autoPlacement?: boolean | Partial | undefined; hide?: boolean | Partial | Partial[] | undefined; referenceHiddenClass?: string | undefined; escapedClass?: string | undefined; autoUpdate?: boolean | Partial | undefined; zIndex?: string | number | undefined; vueTransition?: boolean | undefined; transitionName?: string | undefined; transitionType?: "transition" | "animation" | undefined; enter?: string | undefined; enterFrom?: string | undefined; enterTo?: string | undefined; leave?: string | undefined; leaveFrom?: string | undefined; leaveTo?: string | undefined; originClass?: string | import("./class-resolvers").ClassResolver | undefined; tailwindcssOriginClass?: boolean | undefined; portal?: boolean | undefined; transform?: boolean | undefined; adaptiveWidth?: boolean | { attribute?: string | undefined; } | undefined; composable?: boolean | undefined; dialog?: boolean | undefined; middleware?: { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[] | ((refs: { referenceEl: import("vue").ComputedRef; floatingEl: import("vue").ComputedRef; }) => { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]) | undefined; onShow?: (() => any) | undefined; onHide?: (() => any) | undefined; onUpdate?: (() => any) | undefined; }, () => import("vue").VNode | import("vue").VNode[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("show" | "hide" | "update")[], "show" | "hide" | "update", import("vue").PublicProps, Readonly<{ as?: string | import("vue").FunctionalComponent<{}, {}, any, {}> | undefined; floatingAs?: string | import("vue").FunctionalComponent<{}, {}, any, {}> | undefined; show?: boolean | undefined; placement?: import("@floating-ui/utils").Placement | undefined; strategy?: import("@floating-ui/utils").Strategy | undefined; offset?: import("@floating-ui/core").OffsetOptions | undefined; shift?: number | boolean | Partial | undefined; flip?: number | boolean | Partial | undefined; arrow?: number | boolean | undefined; autoPlacement?: boolean | Partial | undefined; hide?: boolean | Partial | Partial[] | undefined; referenceHiddenClass?: string | undefined; escapedClass?: string | undefined; autoUpdate?: boolean | Partial | undefined; zIndex?: string | number | undefined; vueTransition?: boolean | undefined; transitionName?: string | undefined; transitionType?: "transition" | "animation" | undefined; enter?: string | undefined; enterFrom?: string | undefined; enterTo?: string | undefined; leave?: string | undefined; leaveFrom?: string | undefined; leaveTo?: string | undefined; originClass?: string | import("./class-resolvers").ClassResolver | undefined; tailwindcssOriginClass?: boolean | undefined; portal?: boolean | undefined; transform?: boolean | undefined; adaptiveWidth?: boolean | { attribute?: string | undefined; } | undefined; composable?: boolean | undefined; dialog?: boolean | undefined; middleware?: { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[] | ((refs: { referenceEl: import("vue").ComputedRef; floatingEl: import("vue").ComputedRef; }) => { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]) | undefined; onShow?: (() => any) | undefined; onHide?: (() => any) | undefined; onUpdate?: (() => any) | undefined; }> & Readonly<{ onShow?: ((...args: any[]) => any) | undefined; onHide?: ((...args: any[]) => any) | undefined; onUpdate?: ((...args: any[]) => any) | undefined; }>, { shift: number | boolean | Partial; strategy: import("@floating-ui/utils").Strategy; placement: import("@floating-ui/utils").Placement; dialog: boolean; as: string | import("vue").FunctionalComponent<{}, {}, any, {}>; vueTransition: boolean; tailwindcssOriginClass: boolean; show: boolean; floatingAs: string | import("vue").FunctionalComponent<{}, {}, any, {}>; flip: number | boolean | Partial; arrow: number | boolean; autoPlacement: boolean | Partial; hide: boolean | Partial | Partial[]; autoUpdate: boolean | Partial; zIndex: string | number; portal: boolean; transform: boolean; adaptiveWidth: boolean | { attribute?: string | undefined; }; composable: boolean; middleware: { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[] | ((refs: { referenceEl: import("vue").ComputedRef; floatingEl: import("vue").ComputedRef; }) => { name: string; options?: any; fn: (state: { x: number; y: number; strategy: import("@floating-ui/utils").Strategy; initialPlacement: import("@floating-ui/utils").Placement; placement: import("@floating-ui/utils").Placement; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]); }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, Readonly<{ default: (props: import("./float").FloatSlotProps) => any; }> & { default: (props: import("./float").FloatSlotProps) => any; }>;