import type { OpenCodeGuardOptions, OpenCodeGuardProfile } from '../../../core/models/index.js'; import { type OpenCodeStreamLimits } from '../OpenCodeStreamHandler.js'; export declare const OPENCODE_CALL_TIMEOUT_MIN_MS = 60000; export declare const OPENCODE_CALL_TIMEOUT_MAX_MS = 86400000; export declare const OPENCODE_CALL_TIMEOUT_DEFAULT_MS = 3600000; export declare const OPENCODE_EXACT_TOOL_REPEAT_LIMIT = 12; export interface ResolvedOpenCodeToolGuardPolicy { recentWindow: number; recentWindowErrorRatePercent: number; consecutiveErrors: number; editConflictRepeats: number; editCorrectionLimit: number; } export interface ResolvedOpenCodeGuardPolicy { profile: OpenCodeGuardProfile; callTimeoutMs: number; messageCycleBudget: number; exactToolRepeatLimit: number; streamLimits: OpenCodeStreamLimits; streamEventLimit: number; sensitiveCandidateLimit: number; sensitiveCandidateByteLimit: number; sensitiveSourceScanByteLimit: number; toolGuard: ResolvedOpenCodeToolGuardPolicy; } export declare function resolveOpenCodeGuardPolicy(guards: OpenCodeGuardOptions | undefined, profile: OpenCodeGuardProfile): ResolvedOpenCodeGuardPolicy; //# sourceMappingURL=policy.d.ts.map