import BaseBarSeriesModel, { BaseBarSeriesOption } from './BaseBarSeries'; import { OptionDataValue, ItemStyleOption, SeriesLabelOption, AnimationOptionMixin, SeriesStackOptionMixin, StatesOptionMixin, OptionDataItemObject, DefaultExtraEmpasisState } from '../../util/types'; import type Cartesian2D from '../../coord/cartesian/Cartesian2D'; export interface PictorialBarStateOption { itemStyle?: ItemStyleOption; label?: SeriesLabelOption; } interface PictorialBarSeriesSymbolOption { symbol?: string; symbolSize?: (number | string)[] | number | string; symbolRotate?: number; symbolPosition?: 'start' | 'end' | 'center'; symbolOffset?: (number | string)[] | number | string; symbolMargin?: (number | string)[] | number | string; symbolRepeat?: boolean | number | 'fixed'; symbolRepeatDirection?: 'start' | 'end'; symbolClip?: boolean; symbolBoundingData?: number | number[]; symbolPatternSize?: number; } interface ExtraStateOption { emphasis?: { focus?: DefaultExtraEmpasisState['focus']; scale?: boolean; }; } export interface PictorialBarDataItemOption extends PictorialBarSeriesSymbolOption, AnimationOptionMixin, PictorialBarStateOption, StatesOptionMixin, OptionDataItemObject { z?: number; cursor?: string; } export interface PictorialBarSeriesOption extends BaseBarSeriesOption, PictorialBarStateOption, PictorialBarSeriesSymbolOption, SeriesStackOptionMixin { type?: 'pictorialBar'; coordinateSystem?: 'cartesian2d'; data?: (PictorialBarDataItemOption | OptionDataValue | OptionDataValue[])[]; } declare class PictorialBarSeriesModel extends BaseBarSeriesModel { static type: string; type: string; static dependencies: string[]; coordinateSystem: Cartesian2D; hasSymbolVisual: boolean; defaultSymbol: string; static defaultOption: PictorialBarSeriesOption; getInitialData(option: PictorialBarSeriesOption): import("../../data/List").default, import("../../data/List").DefaultDataVisual>; } export default PictorialBarSeriesModel;