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