import { EAnimationType } from "../../../../types/AnimationType";
import type { XyyDataSeries } from "../../../Model/XyyDataSeries";
import type { BaseBandRenderableSeries } from "../BaseBandRenderableSeries";
import type { IBandAnimationStyleOptions } from "./BandAnimationStyle";
import { BandAnimationStyle } from "./BandAnimationStyle";
import type { IBaseAnimationOptions } from "./SeriesAnimation";
import { SeriesAnimation } from "./SeriesAnimation";
export interface IBandAnimationOptions extends IBaseAnimationOptions {
    styles?: IBandAnimationStyleOptions;
    dataSeries?: XyyDataSeries;
}
export declare class BandAnimation extends SeriesAnimation {
    /** @inheritDoc */
    readonly type = EAnimationType.Style;
    /** @inheritDoc */
    styles: BandAnimationStyle;
    /** @inheritDoc */
    dataSeries: XyyDataSeries;
    constructor(options?: IBandAnimationOptions);
    /** @inheritDoc */
    getSeriesStyle(rs: BaseBandRenderableSeries): BandAnimationStyle;
    /** @inheritDoc */
    updateSeriesProperties(renderableSeries: BaseBandRenderableSeries, initialStyles: BandAnimationStyle, animationProgress: number): void;
}
