import type { DimensionEncoding } from '../encoding';
export type BaseDimension = {
    /**
     * 维度对应的字段id
     */
    id: string;
    /**
     * 维度别名
     */
    alias?: string;
};
/**
 * @description 维度
 */
export type Dimension = BaseDimension & {
    /**
     * @description 维度映射的通道
     * - xAxis: 支持将多个维度映射到x轴, 支持柱状图、折线图、面积图等
     * - yAxis: 支持将多个维度映射到y轴, 支持柱状图、折线图、面积图等
     * - angle: 支持将多个维度映射到角度通道, 支持玫瑰图、雷达图等
     * - color: 支持将多个维度映射到颜色通道, 支持所有图表类型
     * - detail: 支持将多个维度映射到详情通道, 支持所有图表类型
     * - tooltip: 支持将多个维度映射到提示通道, 支持所有图表类型
     * - label: 支持将多个维度映射到标签通道, 支持所有图表类型
     * - row: 支持将多个维度映射到行通道, 支持所有图表类型
     * - column: 支持将多个维度映射到列通道, 支持所有图表类型
     */
    encoding?: DimensionEncoding;
};
export type Dimensions = Dimension[];
