export declare const ARM_SCHEMA_VERSION: "cortex-benchmark-arm/2"; export declare const ARM_RESOLUTION_SCHEMA_VERSION: "cortex-benchmark-arm-resolution/1"; export type ArmKind = 'cortex' | 'vendor-baseline'; export type OrchestrationMode = 'direct' | 'coder-review' | 'manager'; export type CoderReviewVariant = 'audit-retry' | 'reviewer-fix'; export type VendorAgent = 'claude-code' | 'pi' | 'codex'; export interface ArmLimits { max_thread_starts: number; max_parent_questions: number; max_task_depth: number; max_tasks: number; max_provider_requests: number; max_resident_agent_processes: number; max_cost_usd: string; deadline_seconds: number; } export interface ArmOrchestration { mode: OrchestrationMode; coder_review_variant?: CoderReviewVariant; ask_manager: boolean; } export interface ArmDefinition { schema_version: typeof ARM_SCHEMA_VERSION; kind: ArmKind; name: string; backend?: 'claude' | 'pi'; vendor_agent?: VendorAgent; provider: string | null; model: string; credential_capability: string; orchestration?: ArmOrchestration; limits: ArmLimits; } export type ArmValidationReason = 'arm_schema_invalid' | 'arm_field_conflict' | 'coder_review_variant_invalid' | 'ask_manager_unsupported_mode' | 'limit_out_of_range' | 'capacity_rule_violated'; export declare class ArmValidationError extends Error { readonly reason: ArmValidationReason; constructor(reason: ArmValidationReason, detail: string); } export declare function validateArmResolutionShape(value: unknown): void; export declare function parseArmDefinitionForCompiler(value: unknown): ArmDefinition; export declare function validateArmPostCredential(arm: ArmDefinition): void; export declare function parseArmDefinition(value: unknown): ArmDefinition; export declare function parseArmDefinitionSet(values: unknown[]): ArmDefinition[];