import type { Point, Polygon, Side } from './types'; export declare const createTooltipProvide: (rootComponentName: string, defaultValue?: ProvideValueType | undefined) => readonly [(props: ProvideValueType & { scope: import("@oku-ui/provide/dist/createProvide").Scope; }) => void, (consumerName: string, scope: import("@oku-ui/provide/dist/createProvide").Scope) => ProvideValueType], createTooltipScope: import("@oku-ui/provide/dist/createProvide").CreateScope; export declare const DEFAULT_DELAY_DURATION = 700; export declare const TOOLTIP_OPEN = "tooltip.open"; export declare const usePopperScope: (scope: import("@oku-ui/provide/dist/createProvide").Scope) => { [__scopeProp: string]: import("@oku-ui/provide/dist/createProvide").Scope; }; export declare function getExitSideFromRect(point: Point, rect: DOMRect): Side; export declare function getPaddedExitPoints(exitPoint: Point, exitSide: Side, padding?: number): Point[]; export declare function getPointsFromRect(rect: DOMRect): { x: number; y: number; }[]; export declare function isPointInPolygon(point: Point, polygon: Polygon): boolean; export declare function getHull

(points: Readonly>): Array

; export declare function getHullPresorted

(points: Readonly>): Array

;