import type { AnimationFiniteStateMachine, IAnimation, SeriesAnimationFiniteStateMachine } from "../../../../Core/Animations/AnimationFiniteStateMachine";
import type { TSciChart } from "../../../../types/TSciChart";
import { CrossPointMarker } from "../../PointMarkers/CrossPointMarker";
import { EllipsePointMarker } from "../../PointMarkers/EllipsePointMarker";
import { SpritePointMarker } from "../../PointMarkers/SpritePointMarker";
import { SquarePointMarker } from "../../PointMarkers/SquarePointMarker";
import { TrianglePointMarker } from "../../PointMarkers/TrianglePointMarker";
import { XPointMarker } from "../../PointMarkers/XPointMarker";
import type { BasePointMarkerStyle } from "./BasePointMarkerStyle";
export declare const animationHelpers: {
    checkCanDraw: (animationFSM: AnimationFiniteStateMachine) => boolean;
    checkIsAnimationRunning: (animationQueue: IAnimation[], animationFSM: AnimationFiniteStateMachine) => boolean;
    animationUpdate: (animationFSM: SeriesAnimationFiniteStateMachine, timeElapsed: number, beforeAnimationStart: () => void, afterAnimationComplete: () => void, updateAnimationProperties: (progress: number, animationFSM: SeriesAnimationFiniteStateMachine) => void) => void;
    createPointMarker: (wasmContext: TSciChart, pointMarkerStyle: BasePointMarkerStyle) => CrossPointMarker | EllipsePointMarker | SpritePointMarker | SquarePointMarker | TrianglePointMarker | XPointMarker;
    interpolateNumber: (from: number, to: number, progress: number) => number;
    interpolateColor: (from: number, to: number, progress: number) => number;
};
