import type { ProbeObservation } from '../probe/registry.js'; import type { SessionId, TurnId } from '../types/ids/index.js'; import type { LLMProvider } from '../types/provider/interface.js'; export interface ProviderInstrumentationOptions { /** Observation only — a provider wrapper records, it never refuses. */ readonly probes?: ProbeObservation; /** The session whose calls this wrapper observes. */ readonly sessionId?: SessionId; /** The turn whose calls this wrapper observes. */ readonly turnId?: TurnId; } export declare function wrapProviderWithProbes(provider: LLMProvider, opts?: ProviderInstrumentationOptions): LLMProvider; //# sourceMappingURL=instrumentation.d.ts.map