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