//#region src/hooks/useScrollBlockage/useScrollBlockageStore.d.ts
type Blocker = {
  element: Element;
  blockers: string[];
};
declare class ScrollBlockageObservable {
  private listeners;
  private scrollBlockers;
  subscribe: (listener: () => void) => () => void;
  getSnapshot: () => Blocker[];
  addBlockage: (blockerName: string, element: HTMLElement) => void;
  removeBlockage: (blockerName: string, element: HTMLElement) => void;
  isElementScrollBlocked: (element: HTMLElement) => boolean;
  private emit;
}
declare const scrollBlockageManager: ScrollBlockageObservable;
declare const useScrollBlockageStore: () => {
  scrollBlockers: Blocker[];
  addBlockage: (blockerName: string, element: HTMLElement) => void;
  removeBlockage: (blockerName: string, element: HTMLElement) => void;
  isElementScrollBlocked: (element: HTMLElement) => boolean;
};
//#endregion
export { scrollBlockageManager, useScrollBlockageStore };
//# sourceMappingURL=useScrollBlockageStore.d.ts.map