import type { Mastra } from '..'; import type { IMastraLogger } from '../logger/index.js'; import type { CorrelationContext, ConfigSelector, ConfigSelectorOptions, FeedbackInput, LoggerContext, MetricsContext, ObservabilityEntrypoint, ObservabilityInstance, RecordedTrace, ScoreInput, TracingContext } from './types/index.js'; /** * No-op tracing context used when observability is not configured. */ export declare const noOpTracingContext: TracingContext; /** * No-op logger context that silently discards all log calls. * Used when observability is not configured. */ export declare const noOpLoggerContext: LoggerContext; /** * No-op metrics context that silently discards all metric operations. * Used when observability is not configured. */ export declare const noOpMetricsContext: MetricsContext; /** No-op observability entrypoint that silently discards all operations. */ export declare class NoOpObservability implements ObservabilityEntrypoint { setMastraContext(_options: { mastra: Mastra; }): void; setLogger(_options: { logger: IMastraLogger; }): void; getSelectedInstance(_options: ConfigSelectorOptions): ObservabilityInstance | undefined; getRecordedTrace(_args: { traceId: string; }): Promise; addScore(_args: { traceId?: string; spanId?: string; correlationContext?: CorrelationContext; score: ScoreInput; }): Promise; addFeedback(_args: { traceId?: string; spanId?: string; correlationContext?: CorrelationContext; feedback: FeedbackInput; }): Promise; registerInstance(_name: string, _instance: ObservabilityInstance, _isDefault?: boolean): void; getInstance(_name: string): ObservabilityInstance | undefined; getDefaultInstance(): ObservabilityInstance | undefined; listInstances(): ReadonlyMap; unregisterInstance(_name: string): boolean; hasInstance(_name: string): boolean; setConfigSelector(_selector: ConfigSelector): void; clear(): void; shutdown(): Promise; } //# sourceMappingURL=no-op.d.ts.map