import { EAnimationType } from "../../../../types/AnimationType";
import type { XyDataSeries } from "../../../Model/XyDataSeries";
import type { BaseMountainRenderableSeries } from "../BaseMountainRenderableSeries";
import type { IBaseAnimationOptions } from "./SeriesAnimation";
import { SeriesAnimation } from "./SeriesAnimation";
import type { IMountainAnimationStyleOptions } from "./MountainAnimationStyle";
import { MountainAnimationStyle } from "./MountainAnimationStyle";
export interface IMountainAnimationOptions extends IBaseAnimationOptions {
    styles?: IMountainAnimationStyleOptions;
    dataSeries?: XyDataSeries;
}
export declare class MountainAnimation extends SeriesAnimation {
    /** @inheritDoc */
    readonly type = EAnimationType.Style;
    /** @inheritDoc */
    styles: MountainAnimationStyle;
    /** @inheritDoc */
    dataSeries: XyDataSeries;
    constructor(options?: IMountainAnimationOptions);
    /** @inheritDoc */
    getSeriesStyle(rs: BaseMountainRenderableSeries): MountainAnimationStyle;
    /** @inheritDoc */
    updateSeriesProperties(rs: BaseMountainRenderableSeries, initialStyles: MountainAnimationStyle, animationProgress: number): void;
}
