import { type AgChartSyncOptions, _ModuleSupport } from 'ag-charts-community';
declare const BaseProperties: typeof _ModuleSupport.BaseProperties;
export declare class ChartSync extends BaseProperties implements _ModuleSupport.ModuleInstance, AgChartSyncOptions {
    protected moduleContext: _ModuleSupport.ModuleContext;
    static readonly className = "Sync";
    enabled: boolean;
    groupId?: string;
    axes: 'x' | 'y' | 'xy';
    nodeInteraction: boolean;
    zoom: boolean;
    domainMode: 'direction' | 'position' | 'key';
    private readonly domainSync;
    constructor(moduleContext: _ModuleSupport.ModuleContext);
    updateSiblings(groupId?: string): void;
    private updateChart;
    private disableZoomSync?;
    private enabledZoomSync;
    private onZoom;
    private disableNodeInteractionSync?;
    private enabledNodeInteractionSync;
    private onHighlightChange;
    private findMatchingHighlightNodes;
    private findMatchingNodes;
    private dispatchHighlightUpdate;
    getSyncedDomain(axis: unknown): Promise<unknown[] | undefined>;
    private updateDomainState;
    private validateAxis;
    private validateMultiSeries;
    private validateSingleSeries;
    private calculateDerivedDomain;
    private calculateKeyDerivedDomain;
    removeAxis(axis: unknown): void;
    private waitForDomainsToBeReady;
    private prepareZoomUpdate;
    private onEnabledChange;
    private onGroupIdChange;
    private onAxesChange;
    private onNodeInteractionChange;
    private onZoomChange;
    destroy(): void;
}
export {};
