import type { GridMultiSelectInternalCache, GridMultiSelectOverflowMetrics } from "./gridMultiSelectInterfaces.js";
/**
 * Holds the grid-level `+N` overflow chip metrics. Written by the single `GridMultiSelectMeasurer`
 * and read by every multiSelect chip cell via `useSyncExternalStore`.
 */
export declare class GridMultiSelectCache implements GridMultiSelectInternalCache {
  private overflowMetrics;
  private metricsSubscribers;
  private notifyMetrics;
  getOverflowMetrics: () => GridMultiSelectOverflowMetrics | null;
  setOverflowMetrics: (next: GridMultiSelectOverflowMetrics) => void;
  subscribeOverflowMetrics: (callback: (metrics: GridMultiSelectOverflowMetrics | null) => void) => () => void;
  teardown: () => void;
}