import ApexCharts from 'apexcharts';
import type { ChartDisplayType } from '../../Types/ChartDisplayType';
import type { ChartLegendPosition } from '../../Types/ChartLegendPosition';
import type { ChartStackType } from '../../Types/ChartStackType';
import type { IChartBaseElementProps } from './Abstracts/IChartBaseElementProps';
interface IChartElementLegendProps {
    isLegendVisible: boolean;
    legendPosition: ChartLegendPosition;
}
interface IChartElementXAxisProps {
    isXAxisVisible: boolean;
}
interface IChartElementYAxisProps {
    isYAxisVisible: boolean;
}
/**
 * Represents the `IChartElementProps` interface.
 *
 * @public
 */
export interface IChartElementProps extends IChartBaseElementProps, IChartElementLegendProps, IChartElementXAxisProps, IChartElementYAxisProps {
    chart: ApexCharts.ApexOptions['chart'] | null;
    annotations: ApexCharts.ApexOptions['annotations'] | null;
    colors: ApexCharts.ApexOptions['colors'] | null;
    dataLabels: ApexCharts.ApexOptions['dataLabels'] | null;
    series: ApexCharts.ApexOptions['series'] | null;
    stroke: ApexCharts.ApexOptions['stroke'] | null;
    labels: ApexCharts.ApexOptions['labels'] | null;
    legend: ApexCharts.ApexOptions['legend'] | null;
    markers: ApexCharts.ApexOptions['markers'] | null;
    noData: ApexCharts.ApexOptions['noData'] | null;
    fill: ApexCharts.ApexOptions['fill'] | null;
    tooltip: ApexCharts.ApexOptions['tooltip'] | null;
    plotOptions: ApexCharts.ApexOptions['plotOptions'] | null;
    responsive: ApexCharts.ApexOptions['responsive'] | null;
    xAxis: ApexCharts.ApexOptions['xaxis'] | null;
    yAxis: ApexCharts.ApexOptions['yaxis'] | null;
    grid: ApexCharts.ApexOptions['grid'] | null;
    states: ApexCharts.ApexOptions['states'] | null;
    theme: ApexCharts.ApexOptions['theme'] | null;
    display: ChartDisplayType;
    stacked: boolean;
    stackType: ChartStackType;
}
export {};
//# sourceMappingURL=IChartElementProps.d.ts.map