import type { SankeyState } from '../types/sankey-state.js'; /** * Compares by reference rather than deeply: both hovered and selected shapes * carry only string ids, so reference comparison is correct and cheap. * Writers only publish a new shape when the identity actually changes. */ export declare const useSankeySelector: (selector: (state: SankeyState) => T) => T; export declare const useSankeyHoveredShape: () => import("../types/sankey-shape.js").SankeyShape | undefined; export declare const useSankeySelectedShape: () => import("../types/sankey-shape.js").SankeyShape | undefined; /** * The active highlight set — the nodes and links to keep emphasized while every * other shape dims. Derived state: computed once from `hovered`/`selected` * against the current layout and shared via `SankeyHighlightContext`. Returns * `undefined` when nothing is highlighted. */ export declare const useSankeyActiveHighlight: () => import("../utils/get-active-connected-set.js").ActiveConnectedSet | undefined; //# sourceMappingURL=selectors.d.ts.map