import { PropsTypes } from '@orca-fe/deye-typings'; import { ItemStyleType, LineStyleType, RichType, TextStyleType } from '../defs'; declare type SelectorType = string | { type: string; title: string; }; declare type LabelType = Pick & Pick & Pick & { distance?: number; rotate?: number; offset?: [number, number]; verticalAlign?: 'top' | 'middle' | 'bottom'; }; declare type BaseLegendProps = { id?: string; show?: boolean; zlevel?: number; z?: number; left?: string | number; top?: string | number; right?: string | number; bottom?: string | number; width?: string | number; height?: string | number; orient?: 'horizontal' | 'vertical'; align?: 'auto' | 'left' | 'right'; padding?: number | number[]; itemGap?: number; itemWidth?: number; itemHeight?: number; itemStyle?: ItemStyleType; lineStyle?: LineStyleType; symbolRotate?: 'inherit' | number; formatter?: string | ((name: string) => string); selectedMode?: boolean | 'single' | 'multiple'; inactiveColor?: string; inactiveBorderColor?: string; inactiveBorderWidth?: 'auto' | number; selected?: Record; textStyle?: TextStyleType; tooltip?: boolean; icon?: string; data?: (string | { name: string; icon?: string; symbolRotate?: 'inherit' | number; textStyle?: TextStyleType; lineStyle?: LineStyleType; itemStyle?: ItemStyleType; })[]; backgroundColor?: string; borderColor?: string; borderWidth?: number; borderRadius?: number | [number, number, number, number]; shadowBlur?: number; shadowColor?: string; shadowOffsetX?: number; shadowOffsetY?: number; animation?: boolean; animationDurationUpdate?: number; emphasis?: { selectorLabel?: LabelType & { rich?: RichType; }; }; selector?: boolean | [SelectorType, SelectorType]; selectorLabel?: LabelType; selectorPosition?: 'auto' | 'start' | 'end'; selectorItemGap?: number; selectorButtonGap?: number; }; declare type ScrollLegendProps = { type: 'scroll'; scrollDataIndex?: number; pageButtonItemGap?: number; pageButtonGap?: number; pageButtonPosition?: 'start' | 'end'; pageFormatter?: string | ((value: { current: number; total: number; }) => string); pageIcons?: { horizontal?: [string, string]; vertical?: [string, string]; }; pageIconColor?: string; pageIconInactiveColor?: string; pageIconSize?: number | [number, number]; pageTextStyle?: TextStyleType; }; export declare type EChartsLegendProps = (BaseLegendProps & { type?: 'plain'; }) | (BaseLegendProps & ScrollLegendProps); declare const EChartsLegend: (props: EChartsLegendProps) => null; export default EChartsLegend; export declare const echartsLegendPropsDef: PropsTypes[];