import { DeepPartial, IPointStyle, ISeriesStyle, ChartTypeBits } from '@univerjs-pro/engine-chart';
import { LocaleService, Nullable } from '@univerjs/core';
export interface IWidgetProps {
    localeService: LocaleService;
    onSeriesStyleChange?: (style: DeepPartial<ISeriesStyle>) => void;
}
export interface IFillOptions extends IWidgetProps {
    seriesStyle: Nullable<DeepPartial<ISeriesStyle>>;
    allSeriesStyle: Nullable<DeepPartial<ISeriesStyle>>;
    controlName: string;
    chartType: Nullable<ChartTypeBits>;
}
export declare function FillOptions(props: IFillOptions): import("react/jsx-runtime").JSX.Element;
export interface IBorderOptionsProps extends IWidgetProps {
    borderStyle: ISeriesStyle['border'];
    controlName: string;
    hideBorder: boolean;
    allSeriesBorderStyle: Nullable<DeepPartial<ISeriesStyle>['border']>;
    isLineOrAreaChart: boolean;
}
export declare function BorderOptions(props: IBorderOptionsProps): import("react/jsx-runtime").JSX.Element;
type PointStyleKeys = keyof IPointStyle;
export interface ILinePointOptionsProps extends Omit<IWidgetProps, 'onSeriesStyleChange'> {
    pointStyle: ISeriesStyle['point'] | IPointStyle;
    controls: Array<PointStyleKeys>;
    onChange?: <K extends PointStyleKeys = PointStyleKeys>(key: K, value: IPointStyle[K]) => void;
}
export declare function LinePointOptions(props: ILinePointOptionsProps): import("react/jsx-runtime").JSX.Element;
export interface IAxisControlProps extends IWidgetProps {
    rightYAxis: boolean;
}
export declare function AxisControl(props: IAxisControlProps): import("react/jsx-runtime").JSX.Element;
export {};
