import { IRange, RangeDirection } from "../range/Range";
import { IMultiRange } from "../range/MultiRange";
import AbstractShape from "../shape/AbstractShape";
import DocumentTheme from "../color/DocumentTheme";
import MultiSheetModel from "../sheet/MultiSheetModel";
export interface IChartShapeOptions {
    range?: IRange[] | IRange | string | string[] | IMultiRange;
    sheet?: MultiSheetModel;
    docTheme?: DocumentTheme;
    appContext?: string;
    getDefaultChartTile?: (ChartShape: any) => string | null | undefined;
    getDefaultSeriesLabel?: (seriesRange: IRange[] | IRange | string | string[] | IMultiRange, seriesOffset: number, seriesCount: number) => string | null | undefined;
    getDefaultAxisLabel?: (sheetName: string, absoluteX: number, absoluteY: number, offset: number, count: number, seriesOrientation: RangeDirection) => string | null | undefined;
}
declare class ChartShape extends AbstractShape {
    constructor(chartShapeOptions?: IChartShapeOptions);
    get className(): string;
}
export default ChartShape;
//# sourceMappingURL=ChartShape.d.ts.map