import type { ObservableGauge, ObservableResult } from "../tracing/api-shim.js"; export type ObservableCallback = (result: ObservableResult) => void; export interface ObservableCallbackBinding { instrument: ObservableGauge; callback: ObservableCallback; } /** * Install callbacks as one reversible transaction. * * OpenTelemetry observable instruments support `removeCallback`. Requiring it * before the first registration prevents a partially compatible provider from * leaving callbacks behind when a later registration fails. */ export declare function installObservableCallbacks(bindings: readonly ObservableCallbackBinding[]): () => void; //# sourceMappingURL=observable-callbacks.d.ts.map