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 `{@link IChartElementProps}` interface.
 *
 * @public
 */
export interface IChartElementProps extends IChartBaseElementProps, IChartElementLegendProps, IChartElementXAxisProps, IChartElementYAxisProps {
    chart: ApexChart | null;
    annotations: ApexAnnotations | null;
    colors: Array<string> | null;
    dataLabels: ApexDataLabels | null;
    series: ApexAxisChartSeries | ApexNonAxisChartSeries | null;
    stroke: ApexStroke | null;
    labels: Array<string> | null;
    legend: ApexLegend | null;
    markers: ApexMarkers | null;
    noData: ApexNoData | null;
    fill: ApexFill | null;
    tooltip: ApexTooltip | null;
    plotOptions: ApexPlotOptions | null;
    responsive: Array<ApexResponsive> | null;
    xAxis: ApexXAxis | null;
    yAxis: ApexYAxis | Array<ApexYAxis> | null;
    grid: ApexGrid | null;
    states: ApexStates | null;
    theme: ApexTheme | null;
    display: ChartDisplayType;
    stacked: boolean;
    stackType: ChartStackType;
}
export {};
//# sourceMappingURL=IChartElementProps.d.ts.map