import { AreamapType } from '../../../../types';
import { BoxplotType, IndicatorStyleType, PolarType } from './translations/design-options';
import { LineType, StackType } from './translations/translations-to-highcharts';
/**
 * Property of {@link LineStyleOptions}
 *
 * Subtype of LineChart
 *
 * **Values**
 *
 * - `line/spline` - curved line from point to point.
 * - `line/basic` - straight line from point to point.
 * - `line/step` - step line where segments create a step-like pattern.
 *
 */
export type LineSubtype = 'line/spline' | 'line/basic' | 'line/step';
/**
 * Property of {@link AreaStyleOptions}
 *
 * Subtype of AreaChart
 *
 * **Values**
 *
 * - `area/basic` - straight lines showing areas that overlap so that smaller areas appear on top of larger areas and cover them.
 * - `area/stacked` - straight lines showing areas that are stacked on top of each other and do not overlap.
 * - `area/stacked100` - straight lines showing areas that are stacked on top of each other but do not overlap so that the combined area is stretched to the top representing 100%.
 * - `area/spline` - curved lines showing areas that overlap so that smaller areas appear on top of larger areas and cover them.
 * - `area/stackedspline` - curved lines showing areas that are stacked on top of each other and do not overlap.
 * - `area/stackedspline100` - curved lines showing areas that are stacked on top of each other but do not overlap so that the combined area is stretched to the top representing 100%.
 *
 */
export type AreaSubtype = 'area/basic' | 'area/stacked' | 'area/stacked100' | 'area/spline' | 'area/stackedspline' | 'area/stackedspline100';
/**
 * Property of {@link AreaRangeStyleOptions}
 *
 * Subtype of AreaRangeChart
 *
 * **Values**
 *
 * - `arearange/spline` - curved line from point to point.
 * - `arearange/basic` - straight line from point to point.
 *
 */
export type AreaRangeSubtype = 'arearange/spline' | 'arearange/basic';
/**
 * Property of {@link StackableSubtype}
 *
 * Subtype of BarChart
 *
 *  **Values**
 * - `bar/classic` - y axis values displayed vertically.
 * - `bar/stacked` - y axis values are stacked next to each other and do not overlap.
 * - `bar/stacked100` - y axis values are stacked next to each other but do not overlap and combined and stretched to represent 100%.
 * - `column/classic` - columns are displayed side by side.
 * - `column/stackedcolumn` - columns are stacked on top of each other and do not overlap.
 * - `column/stackedcolumn100` - columns are stacked on top of each other but do not overlap and combined and stretched to represent 100%.
 *
 */
export type StackableSubtype = 'bar/classic' | 'bar/stacked' | 'bar/stacked100' | 'column/classic' | 'column/stackedcolumn' | 'column/stackedcolumn100';
/**
 * Property of {@link PieStyleOptions}
 *
 * Subtype of PieChart
 *
 * **Values**
 *
 * - `pie/classic` - a circle divided into a series of segments where each segment represents a particular category.
 * - `pie/donut` - a circle divided into a series of segments where each segment represents a particular category with its center cut out to look like a donut.
 * - `pie/ring` - a circle divided into a series of segments where each segment represents a particular category with its center cut out to look like a ring.
 *
 */
export type PieSubtype = 'pie/classic' | 'pie/donut' | 'pie/ring';
/**
 * Property of {@link PolarStyleOptions}
 *
 * Subtype of PolarChart
 *
 * **Values**
 *
 * - `polar/column` - a chart where data points are displayed using the angle and distance from the center point.
 * - `polar/area` - a chart in which the data points are connected by a line with the area below the line filled.
 * - `polar/line` -  a chart in which the data points are connected by a line.
 */
export type PolarSubtype = 'polar/column' | 'polar/area' | 'polar/line';
/**
 *
 * Subtype of IndicatorChart
 *
 * **Values**
 *
 * - `indicator/numeric` - a numeric value representing a value.
 * - `indicator/gauge` - a gauge representing a value  between the min and the max.
 */
export type IndicatorSubtype = 'indicator/numeric' | 'indicator/gauge';
/**
 *
 * Subtype of {@link @sisense/sdk-ui!TreemapChart | `TreemapChart`}
 *
 * **Values**
 *
 * - `treemap` - default treemap.
 */
export type TreemapSubtype = 'treemap';
export type SunburstSubtype = 'sunburst';
export type BoxplotSubtype = 'boxplot/full' | 'boxplot/hollow';
export type ScattermapSubtype = 'scattermap';
export type AreamapSubtype = 'areamap/world' | 'areamap/usa';
export type ChartSubtype = LineSubtype | AreaSubtype | StackableSubtype | PieSubtype | PolarSubtype | IndicatorSubtype | TreemapSubtype | SunburstSubtype | BoxplotSubtype | ScattermapSubtype | AreamapSubtype | AreaRangeSubtype;
export declare const chartSubtypeToDesignOptions: Readonly<Record<ChartSubtype, {
    lineType?: LineType | undefined;
    stackType?: StackType | undefined;
    pieType?: "classic" | "donut" | "ring" | undefined;
    polarType?: PolarType | undefined;
    indicatorType?: IndicatorStyleType | undefined;
    boxplotType?: BoxplotType | undefined;
    mapType?: AreamapType | undefined;
}>>;
