import { NodeId } from '../../network'; import { Writable } from 'svelte/store'; import { TooltipDisplayObject } from '../../ui/tooltip'; export type TooltipState = number | 'active' | 'pinned'; export interface ITooltipWithPositition { tooltip: TooltipDisplayObject; state: TooltipState; } export type TooltipStore = Writable>; export declare function registerTooltip(store: TooltipStore, nodeId: NodeId, tooltip: TooltipDisplayObject): number; export declare function keepAliveTooltip(store: TooltipStore, nodeId: NodeId): void; export declare function markRemovalTooltip(store: TooltipStore, nodeId: NodeId): void; export declare function togglePinTooltip(store: TooltipStore, nodeId: NodeId): void; export declare function unpinTooltip(store: TooltipStore, nodeId: NodeId): void;