import type { ChartCursorPresentation, ChartFocusAnchor, ChartFocusPresentation, ChartFocusState, ChartScene, ChartTooltipPosition, SceneGroup, SceneNode } from './types.js'; export interface ResolvedFocusScene { scene: TScene; retargeted: boolean; } export declare function resolveFocusPresentation(scene: ChartScene, focus: ChartFocusState | null, pointer?: ChartTooltipPosition | null, cursor?: ChartCursorPresentation | null): ChartFocusPresentation; /** Resolves only renderer-native guide marks, excluding authored focus layers. */ export declare function resolveFocusGuides(scene: ChartScene, focus: ChartFocusState | null, pointer?: ChartTooltipPosition | null, cursor?: ChartCursorPresentation | null): ChartFocusPresentation; /** Resolves retargeting focus candidates into stable selected scene children. */ export declare function resolveFocusScene(scene: TScene, focus: ChartFocusState | null): ResolvedFocusScene; export declare function focusedSceneNodes(scene: ChartScene, focus: ChartFocusState | null, placement: 'under' | 'over'): SceneNode[]; export declare function focusedNodeKeys(layer: SceneGroup, focus: ChartFocusState | null): Set; export declare function matchesFocusAnchor(candidate: ChartFocusAnchor, focus: ChartFocusState, match: NonNullable['match']): boolean; /** @deprecated Use `matchesFocusAnchor`; points are valid focus anchors. */ export declare const matchesFocusPoint: typeof matchesFocusAnchor;