import { RequestContext } from '../../_types/@internal_core/dist/request-context/index.d.ts'; export type HarnessRequestContextSource = { type: 'top-level' | 'subagent-tool' | 'direct-local' | 'remote-resolve'; parentSessionId?: string; }; export interface HarnessRequestContext { harnessId: string; sessionId: string; ownerId: string; resourceId: string; threadId: string; modeId: string; modelId: string; parentSessionId?: string; subagentDepth: number; source: HarnessRequestContextSource; getState(): Readonly; } export type BuildHarnessRequestContextOptions = { harnessContext: HarnessRequestContext; }; export declare function buildHarnessRequestContext({ harnessContext, }: BuildHarnessRequestContextOptions): RequestContext; //# sourceMappingURL=request-context.d.ts.map