import type { AgentTelemetry, AgentTelemetryEvent, AgentTelemetryOperation, AgentTelemetryOutcome } from './telemetry'; /** * Process-wide operation/state accounting layered over the deliberately small * OTLP emitter. Callers still cannot attach arbitrary attributes or payloads. */ export declare class AgentTelemetryRuntime { private readonly telemetry; private readonly now; private active; private completed; private failed; private draining; constructor(telemetry: AgentTelemetry, now?: () => number); event(event: AgentTelemetryEvent): void; setDraining(draining: boolean): void; observe(operation: AgentTelemetryOperation, work: () => Promise, outcome?: (value: T) => AgentTelemetryOutcome, errorOutcome?: (cause: unknown) => AgentTelemetryOutcome): Promise; close(): Promise; private recordState; } export type AgentOperationTelemetry = Pick;