import type { AdapterContext } from '../../../../types/chat-envelope.js';
import type { StageRecorder } from '../../../../format-adapters/index.js';
import type { JsonObject } from '../../../../types/json.js';
export interface ContextCaptureOptions {
    rawRequest: JsonObject;
    adapterContext: AdapterContext;
    stageRecorder?: StageRecorder;
}
export type ContextCaptureHandler = (options: ContextCaptureOptions) => Promise<Record<string, unknown> | undefined> | Record<string, unknown> | undefined;
export interface ReqInboundStage3ContextCaptureOptions {
    rawRequest: JsonObject;
    adapterContext: AdapterContext;
    captureContext?: ContextCaptureHandler;
    stageRecorder?: StageRecorder;
}
export declare function runReqInboundStage3ContextCaptureOrchestration(options: ReqInboundStage3ContextCaptureOptions): Promise<Record<string, unknown> | undefined>;
