export type ChartType = 'bar' | 'line' | 'pie' | 'scatter' | 'radar' | 'candlestick' | 'gauge' | 'mixed';
export interface ITableData {
    headers: string[];
    rows: string[][];
}
export interface IChartDataSource {
    type: 'table' | 'manual';
    tableId?: string;
    range?: {
        startTr: number;
        endTr: number;
        startTd: number;
        endTd: number;
    };
    manualData?: ITableData;
}
export interface IChartConfig {
    title?: string;
    titlePosition?: 'left' | 'center' | 'right';
    titleFontSize?: number;
    showLegend?: boolean;
    legendPosition?: 'top' | 'bottom' | 'left' | 'right';
    legendOrient?: 'horizontal' | 'vertical';
    xAxisLabel?: string;
    yAxisLabel?: string;
    showXAxisLine?: boolean;
    showYAxisLine?: boolean;
    showXAxisSplitLine?: boolean;
    showYAxisSplitLine?: boolean;
    xAxisLabelRotate?: number;
    showDataLabel?: boolean;
    dataLabelPosition?: 'top' | 'inside' | 'outside';
    colors?: string[];
    colorScheme?: 'default' | 'warm' | 'cool' | 'nature' | 'custom';
    showTooltip?: boolean;
    animation?: boolean;
}
export interface ITableOption {
    id: string;
    name: string;
    rowCount: number;
    colCount: number;
}
export interface IChartImageExtension {
    kind: 'chart';
    chartType: ChartType;
    subtype: string;
    dataSource: IChartDataSource;
    config: IChartConfig;
}
