import { Ref, PropType, VNode } from 'vue'; import { OriginClassResolver } from './origin-class-resolvers'; import type { Options as OffsetOptions } from '@floating-ui/core/src/middleware/offset'; import type { Options as ShiftOptions } from '@floating-ui/core/src/middleware/shift'; import type { Options as FlipOptions } from '@floating-ui/core/src/middleware/flip'; import type { Options as AutoPlacementOptions } from '@floating-ui/core/src/middleware/autoPlacement'; import type { Options as HideOptions } from '@floating-ui/core/src/middleware/hide'; import type { Placement, Strategy, Middleware } from '@floating-ui/dom'; import type { Options as AutoUpdateOptions } from '@floating-ui/dom/src/autoUpdate'; export declare const FloatProps: { as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; show: { type: BooleanConstructor; default: null; }; placement: { type: PropType; default: string; }; strategy: { type: PropType; default: string; }; offset: PropType; shift: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; flip: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; arrow: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; autoPlacement: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; hide: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; autoUpdate: { type: PropType>; default: boolean; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; enter: StringConstructor; enterFrom: StringConstructor; enterTo: StringConstructor; leave: StringConstructor; leaveFrom: StringConstructor; leaveTo: StringConstructor; originClass: PropType; tailwindcssOriginClass: { type: BooleanConstructor; default: boolean; }; portal: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; transform: { type: BooleanConstructor; default: boolean; }; middleware: { type: PropType; floatingEl: Ref; }) => Middleware[])>; default: () => never[]; }; }; export declare const Float: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; show: { type: BooleanConstructor; default: null; }; placement: { type: PropType; default: string; }; strategy: { type: PropType; default: string; }; offset: PropType; shift: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; flip: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; arrow: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; autoPlacement: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; hide: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; autoUpdate: { type: PropType>; default: boolean; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; enter: StringConstructor; enterFrom: StringConstructor; enterTo: StringConstructor; leave: StringConstructor; leaveFrom: StringConstructor; leaveTo: StringConstructor; originClass: PropType; tailwindcssOriginClass: { type: BooleanConstructor; default: boolean; }; portal: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; transform: { type: BooleanConstructor; default: boolean; }; middleware: { type: PropType; floatingEl: Ref; }) => Middleware[])>; default: () => never[]; }; }, () => VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("show" | "hide" | "update")[], "show" | "hide" | "update", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; strategy: { type: PropType; default: string; }; offset: PropType; shift: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; flip: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; arrow: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; autoPlacement: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; hide: { type: PropType & { boundary: import("@floating-ui/dom").Boundary; }>>; default: boolean; }; autoUpdate: { type: PropType>; default: boolean; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; enter: StringConstructor; enterFrom: StringConstructor; enterTo: StringConstructor; leave: StringConstructor; leaveFrom: StringConstructor; leaveTo: StringConstructor; originClass: PropType; tailwindcssOriginClass: { type: BooleanConstructor; default: boolean; }; portal: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; transform: { type: BooleanConstructor; default: boolean; }; middleware: { type: PropType; floatingEl: Ref; }) => Middleware[])>; default: () => never[]; }; }>> & { onShow?: ((...args: any[]) => any) | undefined; onHide?: ((...args: any[]) => any) | undefined; onUpdate?: ((...args: any[]) => any) | undefined; }, { placement: Placement; strategy: Strategy; middleware: Middleware[] | ((refs: { referenceEl: Ref; floatingEl: Ref; }) => Middleware[]); arrow: number | boolean; show: boolean; hide: boolean | Partial & { boundary: import("@floating-ui/dom").Boundary; }>; shift: number | boolean | Partial & { boundary: import("@floating-ui/dom").Boundary; }>; as: string | Record; flip: number | boolean | Partial & { boundary: import("@floating-ui/dom").Boundary; }>; autoPlacement: boolean | Partial & { boundary: import("@floating-ui/dom").Boundary; }>; autoUpdate: boolean | Partial; zIndex: string | number; tailwindcssOriginClass: boolean; portal: string | boolean; transform: boolean; }>; export declare const FloatArrowProps: { as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; offset: { type: NumberConstructor; default: number; }; }; export declare const FloatArrow: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; offset: { type: NumberConstructor; default: number; }; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { as: string | Record; offset: number; }>;