import SeriesModel from '../../model/Series.js'; 
 | 
import { SeriesOption, SeriesOnCartesianOptionMixin, LayoutOrient, ItemStyleOption, ZRColor, ColorString, SeriesLabelOption, SeriesLargeOptionMixin, StatesOptionMixin, SeriesEncodeOptionMixin, DefaultEmphasisFocus, OptionDataValue } from '../../util/types.js'; 
 | 
import SeriesData from '../../data/SeriesData.js'; 
 | 
import Cartesian2D from '../../coord/cartesian/Cartesian2D.js'; 
 | 
import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js'; 
 | 
declare type CandlestickDataValue = OptionDataValue[]; 
 | 
interface CandlestickItemStyleOption extends ItemStyleOption { 
 | 
    color0?: ZRColor; 
 | 
    borderColor0?: ColorString; 
 | 
    borderColorDoji?: ZRColor; 
 | 
} 
 | 
export interface CandlestickStateOption { 
 | 
    itemStyle?: CandlestickItemStyleOption; 
 | 
    label?: SeriesLabelOption; 
 | 
} 
 | 
export interface CandlestickDataItemOption extends CandlestickStateOption, StatesOptionMixin<CandlestickStateOption, ExtraStateOption> { 
 | 
    value: CandlestickDataValue; 
 | 
} 
 | 
interface ExtraStateOption { 
 | 
    emphasis?: { 
 | 
        focus?: DefaultEmphasisFocus; 
 | 
        scale?: boolean; 
 | 
    }; 
 | 
} 
 | 
export interface CandlestickSeriesOption extends SeriesOption<CandlestickStateOption, ExtraStateOption>, CandlestickStateOption, SeriesOnCartesianOptionMixin, SeriesLargeOptionMixin, SeriesEncodeOptionMixin { 
 | 
    type?: 'candlestick'; 
 | 
    coordinateSystem?: 'cartesian2d'; 
 | 
    layout?: LayoutOrient; 
 | 
    clip?: boolean; 
 | 
    barMaxWidth?: number | string; 
 | 
    barMinWidth?: number | string; 
 | 
    barWidth?: number | string; 
 | 
    data?: (CandlestickDataValue | CandlestickDataItemOption)[]; 
 | 
} 
 | 
declare class CandlestickSeriesModel extends SeriesModel<CandlestickSeriesOption> { 
 | 
    static readonly type = "series.candlestick"; 
 | 
    readonly type = "series.candlestick"; 
 | 
    static readonly dependencies: string[]; 
 | 
    coordinateSystem: Cartesian2D; 
 | 
    dimensions: string[]; 
 | 
    defaultValueDimensions: { 
 | 
        name: string; 
 | 
        defaultTooltip: boolean; 
 | 
    }[]; 
 | 
    static defaultOption: CandlestickSeriesOption; 
 | 
    /** 
 | 
     * Get dimension for shadow in dataZoom 
 | 
     * @return dimension name 
 | 
     */ 
 | 
    getShadowDim(): string; 
 | 
    brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean; 
 | 
} 
 | 
export default CandlestickSeriesModel; 
 |