import type { ChartFocusState, ChartMarkStateTransition, ChartScene, ChartTooltipPosition, SceneNode } from './types.js';
export interface ResolvedMarkState<TScene extends ChartScene = ChartScene> {
    scene: TScene;
    transition?: ChartMarkStateTransition;
    transitions?: Readonly<Record<string, ChartMarkStateTransition>>;
}
export declare function resolveMarkStateScene<TScene extends ChartScene>(scene: TScene, focus: ChartFocusState | null, pointer?: ChartTooltipPosition | null): ResolvedMarkState<TScene>;
export declare function sceneHasMarkStates(nodes: readonly SceneNode[]): boolean;
