import type * as React from 'react'; type UseAnimateMarkParams = { x: number; y: number; skipAnimation?: boolean; ref?: React.Ref; }; type UseAnimateMarkReturn = { ref: React.Ref; transform: string; }; /** * Animates the position of a line chart mark. * * The mark is placed with the SVG `transform` attribute, in `viewBox` units, because Safari resolves CSS pixel * transforms of SVG children against the viewport instead of the scaled `viewBox`, which moves the mark away from the * line under browser zoom. See https://github.com/mui/mui-x/issues/23377. * * Safari cannot transition the `transform` attribute with CSS, so the animation runs in JavaScript. * * The props object also accepts a `ref` which will be merged with the ref returned from this hook. This means you can * pass the ref returned by this hook to the `path` element and the `ref` provided as argument will also be called. */ export declare function useAnimateMark(props: UseAnimateMarkParams): UseAnimateMarkReturn; export {};