import type { PropType, Ref } from 'vue'; import type { PortalProps as OkuPortalProps, PortalElement, PortalElementNaviteElement } from '@oku-ui/portal'; export type TooltipPortalElement = PortalElement; export type TooltipPortalNaviteElement = PortalElementNaviteElement; type PortalProvide = { forceMount?: Ref; }; declare const usePortalInject: (consumerName: string, scope: import("@oku-ui/provide/dist/createProvide").Scope) => PortalProvide; export { usePortalInject }; type PortalProps = OkuPortalProps; export interface TooltipPortalProps { /** * Specify a container element to portal the content into. */ container?: PortalProps['container']; /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } export declare const tooltipPortalProps: { props: { asChild: BooleanConstructor; container: { type: PropType; default: undefined; }; forceMount: { type: PropType; default: undefined; }; }; }; export declare const OkuTooltipPortal: { new (...args: any[]): import("vue").CreateComponentPublicInstance>; required: boolean; }; asChild: BooleanConstructor; container: { type: PropType; default: undefined; }; forceMount: { type: PropType; default: undefined; }; }>>, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly>; required: boolean; }; asChild: BooleanConstructor; container: { type: PropType; default: undefined; }; forceMount: { type: PropType; default: undefined; }; }>>, { asChild: boolean; forceMount: true | undefined; container: HTMLElement | null | undefined; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>; required: boolean; }; asChild: BooleanConstructor; container: { type: PropType; default: undefined; }; forceMount: { type: PropType; default: undefined; }; }>>, () => import("vue").VNode, {}, {}, {}, { asChild: boolean; forceMount: true | undefined; container: HTMLElement | null | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase>; required: boolean; }; asChild: BooleanConstructor; container: { type: PropType; default: undefined; }; forceMount: { type: PropType; default: undefined; }; }>>, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { asChild: boolean; forceMount: true | undefined; container: HTMLElement | null | undefined; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $props: TooltipPortalNaviteElement; });