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<RecordedTrace | null>;
    addScore(_args: {
        traceId?: string;
        spanId?: string;
        correlationContext?: CorrelationContext;
        score: ScoreInput;
    }): Promise<void>;
    addFeedback(_args: {
        traceId?: string;
        spanId?: string;
        correlationContext?: CorrelationContext;
        feedback: FeedbackInput;
    }): Promise<void>;
    registerInstance(_name: string, _instance: ObservabilityInstance, _isDefault?: boolean): void;
    getInstance(_name: string): ObservabilityInstance | undefined;
    getDefaultInstance(): ObservabilityInstance | undefined;
    listInstances(): ReadonlyMap<string, ObservabilityInstance>;
    unregisterInstance(_name: string): boolean;
    hasInstance(_name: string): boolean;
    setConfigSelector(_selector: ConfigSelector): void;
    clear(): void;
    shutdown(): Promise<void>;
}
//# sourceMappingURL=no-op.d.ts.map