{
  "version": 3,
  "sources": ["../../../src/config/stats-handler.ts"],
  "sourcesContent": ["/* istanbul ignore file */\n\nimport type { ReadonlyBinding } from '../binding/types/readonly-binding';\n\nlet globalStatsHandler: StatsHandler = {};\n\nexport interface StatsHandler {\n  trackDidMakeBinding?: (args: { binding: ReadonlyBinding }) => void;\n  trackBindingDidAddChangeListener?: (args: { binding: ReadonlyBinding }) => void;\n  trackBindingDidRemoveChangeListener?: (args: { binding: ReadonlyBinding }) => void;\n  trackBindingDidSetRaw?: (args: { binding: ReadonlyBinding; durationMSec: number; numListeners: number }) => void;\n  trackDerivedBindingTransformerDidRun?: (args: { id: string; durationMSec: number }) => void;\n}\n\n/** Gets the stats handler registered using `setStatsHandler` */\nexport const getStatsHandler = () => globalStatsHandler;\n\n/** Sets a stats handler that can be used for debugging or analyzing use.  Not recommended for production environments */\nexport const setStatsHandler = (statsHandler: StatsHandler) => {\n  globalStatsHandler = statsHandler;\n};\n"],
  "mappings": "AAIA,IAAI,qBAAmC,CAAC;AAWjC,MAAM,kBAAkB,MAAM;AAG9B,MAAM,kBAAkB,CAAC,iBAA+B;AAC7D,uBAAqB;AACvB;",
  "names": []
}
