import { IChartField } from '@qn-pandora/app-sdk';
import { IActionToken, ICommonEvent } from '../../constants/common-action';
import { IBucket, IMetric } from '../../constants/action-event';
export declare const DEFAULT_SPAN = "5m";
/**
 * 提供图表调和钻相关的服务：
 *    1. 封装根据点击元素生成约定Event的逻辑
 *    2. 设置跳转相关的token，可作为模板变量使用
 */
export default abstract class ChartCommonActionService<T = any> {
    abstract toEvent(params: T): ICommonEvent;
    abstract toActionToken(params: any): IActionToken;
    generateBucket(fieldname: string, value: any, fields: IChartField[]): IBucket;
    generateMetric(fieldname: string, value: any): IMetric;
    generateValidResults(res: ICommonEvent): ICommonEvent;
    isFieldValid(fieldname: string, value: any): boolean;
}
