import type { Ref } from 'vue'; type TooltipProviderProvideValue = { isOpenDelayed: Ref; delayDuration: Ref; onOpen(): void; onClose(): void; onPointerInTransitChange(inTransit: boolean): void; isPointerInTransitRef: Ref; disableHoverableContent: Ref; }; export declare const tooltipProviderProvide: (props: TooltipProviderProvideValue & { scope: import("@oku-ui/provide/dist/createProvide").Scope; }) => void, useTooltipProviderInject: (consumerName: string, scope: import("@oku-ui/provide/dist/createProvide").Scope) => TooltipProviderProvideValue; export interface TooltipProviderProps { /** * The duration from when the pointer enters the trigger until the tooltip gets opened. * @defaultValue 700 */ delayDuration?: number; /** * How much time a user has to enter another trigger without incurring a delay again. * @defaultValue 300 */ skipDelayDuration?: number; /** * When `true`, trying to hover the content will result in the tooltip closing as the pointer leaves the trigger. * @defaultValue false */ disableHoverableContent?: boolean; } export declare const tooltipProviderProps: { props: { delayDuration: { type: NumberConstructor; default: number; }; skipDelayDuration: { type: NumberConstructor; default: number; }; disableHoverableContent: { type: BooleanConstructor; default: boolean; }; }; }; export declare const OkuTooltipProvider: import("vue").DefineComponent<{ scopeOkuTooltip: { type: import("vue").PropType>; required: boolean; }; delayDuration: { type: NumberConstructor; default: number; }; skipDelayDuration: { type: NumberConstructor; default: number; }; disableHoverableContent: { type: BooleanConstructor; default: boolean; }; }, () => import("vue").VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>; required: boolean; }; delayDuration: { type: NumberConstructor; default: number; }; skipDelayDuration: { type: NumberConstructor; default: number; }; disableHoverableContent: { type: BooleanConstructor; default: boolean; }; }>>, { delayDuration: number; skipDelayDuration: number; disableHoverableContent: boolean; }, {}>; export {};