import { Chart, Event } from '@antv/g2/esm/core';
declare type Coordinate = 'x' | 'y' | 'xy';
interface ConnectConfig {
    type?: 'position' | 'data';
    coordinate?: Coordinate;
    custom?(e: Event, target: Chart, source: Chart): void;
}
declare class G2Connect {
    charts: Chart[];
    config: ConnectConfig;
    constructor(charts?: Chart[], config?: ConnectConfig);
    add(...charts: Chart[]): void;
    remove(...charts: Chart[]): void;
    destroy(): void;
    handlePlotmove: (e: Event) => void;
    handlePlotleave: () => void;
}
export default G2Connect;
