import { EAnimationType } from "../../../../types/AnimationType";
import type { OhlcDataSeries } from "../../../Model/OhlcDataSeries";
import type { FastCandlestickRenderableSeries } from "../FastCandlestickRenderableSeries";
import type { IBaseAnimationOptions } from "./SeriesAnimation";
import type { ICandlestickAnimationStyleOptions } from "./CandlestickAnimationStyle";
import { CandlestickAnimationStyle } from "./CandlestickAnimationStyle";
import { OhlcAnimation } from "./OhlcAnimation";
export interface ICandlestickAnimationOptions extends IBaseAnimationOptions {
    styles?: ICandlestickAnimationStyleOptions;
    dataSeries?: OhlcDataSeries;
}
export declare class CandlestickAnimation extends OhlcAnimation {
    /** @inheritDoc */
    readonly type = EAnimationType.Style;
    /** @inheritDoc */
    styles: CandlestickAnimationStyle;
    /** @inheritDoc */
    dataSeries: OhlcDataSeries;
    constructor(options?: ICandlestickAnimationOptions);
    /** @inheritDoc */
    getSeriesStyle(rs: FastCandlestickRenderableSeries): CandlestickAnimationStyle;
    /** @inheritDoc */
    updateSeriesProperties(renderableSeries: FastCandlestickRenderableSeries, initialStyles: CandlestickAnimationStyle, animationProgress: number): void;
}
