import type { Adapter } from "../../adapter.js"; export declare const PROMPT_CONTEXT_REQUEST_SCHEMA: "harnery.prompt-context-request/v1"; export declare const PROMPT_CONTEXT_RESULT_SCHEMA: "harnery.prompt-context-result/v1"; export declare const DEFAULT_PROMPT_CONTEXT_TIMEOUT_MS = 15000; export declare const DEFAULT_PROMPT_CONTEXT_MAX_OUTPUT_BYTES = 65536; export declare const MAX_PROMPT_CONTEXT_TIMEOUT_MS = 120000; export declare const MAX_PROMPT_CONTEXT_OUTPUT_BYTES: number; export type PromptContextDelivery = "direct" | "unsupported"; export interface PromptContextConfig { enabled: boolean; timeoutMs: number; maxOutputBytes: number; } export interface PromptContextRequestV1 { schema: typeof PROMPT_CONTEXT_REQUEST_SCHEMA; event: "user_prompt_submit"; adapter: Adapter; session_id: string; turn_id: string; cwd: string; prompt: string; } export interface PromptContextResultV1 { schema: typeof PROMPT_CONTEXT_RESULT_SCHEMA; provider_id: string; context: string; matched: number; succeeded: number; failed: number; reason_codes: string[]; } export interface PromptContextAuditV1 { provider_id?: string; status: "disabled" | "no_prompt" | "missing_extension" | "timeout" | "signal" | "nonzero_exit" | "invalid_result" | "oversized_result" | "empty" | "delivered"; delivery: PromptContextDelivery; elapsed_ms: number; matched?: number; succeeded?: number; failed?: number; reason_codes?: string[]; output_bytes?: number; context_fingerprint?: string; } export type PromptContextResultValidation = { ok: true; value: PromptContextResultV1; } | { ok: false; reason: string; }; export declare function promptContextDelivery(adapter: Adapter): PromptContextDelivery; export declare function parsePromptContextConfig(value: unknown): PromptContextConfig | null; export declare function buildPromptContextRequest(input: { adapter: Adapter; sessionId: string; turnId: string; cwd: string; prompt: string; }): PromptContextRequestV1; export declare function validatePromptContextResult(value: unknown): PromptContextResultValidation; //# sourceMappingURL=contract.d.ts.map