import { ChartType } from '../../../../../constants/chart-style';
import ChartStyleService from '../base';
export default abstract class CustomChartStyleService extends ChartStyleService<any> {
    static getChartInitStyle(option: any): any;
    chartStyles: IKeyValues;
    chartType: ChartType | string;
    setChartStyles(chartStyles: IKeyValues): void;
    getChartStyles(): IKeyValues<any>;
    getOptions(): {
        chartType: string;
    };
    get contextOption(): {
        metrics: never[];
        buckets: never[];
    };
    /**
     * 批量修改styleOption装饰过的值
     * WARNING: 在父级类中使用请注意，此赋值方法也会识别到子类中styleOption装饰的
     * @param obj 赋值操作的map映射
     * @param allowNil 对obj中的nil值是否进行赋值操作
     */
    set(obj: IKeyValues, allowNil?: boolean): void;
    /**
     * 单独修改某个styleOption装饰过的值
     * @param key 被装饰过的值的名称，如果名称不存在，或者未被装饰则函数调用无效
     * @param value 值
     */
    set(key: string, value: any): void;
    constructor(option: any, chartType: string);
}
