import { Plot } from '../../core/plot';
import { FlowOptions } from './types';
import { ArcLayer } from '../../layers/arc-layer';
import { DotLayer } from '../../layers/dot-layer';
import { TextLayer } from '../../layers/text-layer';
import { LabelOptions, LegendOptions, Source } from '../../types';
import { LayerGroup } from '../../core/layer/layer-group';
export type { FlowOptions };
export declare class Flow extends Plot<FlowOptions> {
    /**
     * 默认配置项
     */
    static DefaultOptions: Partial<FlowOptions>;
    /**
     * 图表类型
     */
    type: import("../../types").PlotType;
    /**
     * 流向图层
     */
    flowLayer: ArcLayer;
    /**
     * 辐射圈图层
     */
    radiationLayer: DotLayer | undefined;
    /**
     * 落地点标注图层
     */
    labelLayer: TextLayer | undefined;
    /**
     * 获取默认配置
     */
    protected getDefaultOptions(): Partial<FlowOptions>;
    /**
     * 创建图层
     */
    protected createLayers(source: Source): LayerGroup;
    /**
     * 解析流向图起终点数据
     */
    private parserPointData;
    /**
     * 创建辐射圈图层
     */
    protected createRadiationLayer(source: Source): DotLayer;
    /**
     * 创建数据标签图层
     */
    protected createLabelLayer(source: Source, label: LabelOptions): TextLayer;
    /**
     * 更新图层
     */
    protected updateLayers(options: FlowOptions): void;
    /**
     * 实现 legend 配置项
     */
    getLegendOptions(): LegendOptions;
}
