import { _ModuleSupport } from 'ag-charts-community';
import { AbstractModuleInstance, type DynamicContext } from 'ag-charts-core';
export declare class ChartSync extends AbstractModuleInstance {
    protected moduleContext: DynamicContext<_ModuleSupport.ChartRegistry>;
    private readonly domainSync;
    private disabledByValidation;
    private get opts();
    get enabled(): boolean;
    get groupId(): string | undefined;
    get axes(): 'x' | 'y' | 'xy';
    get nodeInteraction(): boolean;
    get zoom(): boolean;
    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 disableSelf;
    private calculateDerivedDomain;
    removeAxis(axis: unknown): void;
    private waitForDomainsToBeReady;
    private prepareZoomUpdate;
    private onEnabledChange;
    private onGroupIdChange;
    private onAxesChange;
    private onNodeInteractionChange;
    private onZoomChange;
    destroy(): void;
}
