import type { StageRecorder } from './format-adapters/index.js';
import type { AdapterContext } from './types/chat-envelope.js';
export interface SnapshotStageRecorderOptions {
    context: AdapterContext;
    endpoint: string;
}
export declare class SnapshotStageRecorder implements StageRecorder {
    private readonly options;
    private readonly writer?;
    constructor(options: SnapshotStageRecorderOptions);
    record(stage: string, payload: object): void;
}
export declare function createSnapshotRecorder(context: AdapterContext, endpoint: string): StageRecorder;
