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