import type { MastraDBMessage, MessageList } from '@mastra/core/agent';
import type { ProcessInputStepArgs } from '@mastra/core/processors';
import type { BufferedObservationChunk, ObservationalMemoryRecord } from '@mastra/core/storage';
import type { ObserverExchange } from './observer-runner.js';
export declare function isOmReproCaptureEnabled(): boolean;
export declare function safeCaptureJson(value: unknown): unknown;
export declare function writeObserverExchangeReproCapture(params: {
    threadId: string;
    resourceId?: string;
    label: string;
    observerExchange?: ObserverExchange;
    details?: Record<string, unknown>;
    debug?: (message: string) => void;
}): void;
export declare function writeProcessInputStepReproCapture(params: {
    threadId: string;
    resourceId?: string;
    stepNumber: number;
    args: ProcessInputStepArgs;
    preRecord: ObservationalMemoryRecord;
    postRecord: ObservationalMemoryRecord;
    preMessages: MastraDBMessage[];
    preBufferedChunks: BufferedObservationChunk[];
    preContextTokenCount: number;
    preSerializedMessageList: ReturnType<MessageList['serialize']>;
    postBufferedChunks: BufferedObservationChunk[];
    postContextTokenCount: number;
    messageList: MessageList;
    details: Record<string, unknown>;
    observerExchange?: ObserverExchange;
    debug?: (message: string) => void;
}): void;
//# sourceMappingURL=repro-capture.d.ts.map