export type ChartSelectionDismissReason = "outsidePress" | "programmatic";
export type ChartSelectionClearReason = ChartSelectionDismissReason | "scopeChange";
export type ChartSelectionScopeState = {
    activeChartId: string | undefined;
    dismissRevision: number;
};
export type ScopedChartSelectionClearInput = {
    activeChartId: string | undefined;
    chartId: string;
    dismissRevision: number;
    hasSelection: boolean;
    lastDismissRevision: number;
};
export declare const shouldClearScopedChartSelection: ({ activeChartId, chartId, dismissRevision, hasSelection, lastDismissRevision }: ScopedChartSelectionClearInput) => boolean;
export declare const getScopedChartSelectionClearReason: ({ activeChartId, chartId, dismissRevision, lastDismissRevision }: Omit<ScopedChartSelectionClearInput, "hasSelection">) => ChartSelectionClearReason | undefined;
//# sourceMappingURL=scope.d.ts.map