export declare const AUTONOMY_TIERS: readonly ['A0', 'A1', 'A2', 'A3', 'A4']; export type AutonomyTier = (typeof AUTONOMY_TIERS)[number]; export declare const GOVERNED_OPERATIONS: readonly ['repository_read', 'file_edit', 'focused_check', 'shell_restricted', 'subagent_spawn', 'git_local_write', 'shell_arbitrary', 'package_install', 'public_api_change', 'schema_change', 'network_access', 'secret_access', 'git_push', 'publish', 'deploy', 'destructive_external']; export type GovernedOperation = (typeof GOVERNED_OPERATIONS)[number]; interface ChangeBudget { readonly maxChangedFiles: number; readonly maxChangedLines: number; readonly maxNewDependencies: number; readonly maxRetries: number; readonly maxReplans: number; readonly maxSubagents: number; readonly maxWallClockMs: number; } export interface AutonomyEnvelope { readonly tier: AutonomyTier; readonly allowedOperations: readonly GovernedOperation[]; readonly humanApprovalRequiredFor: readonly GovernedOperation[]; readonly allowedPaths: readonly string[]; readonly deniedPaths: readonly string[]; readonly budget: ChangeBudget; readonly autoAuthorizePlan: boolean; readonly autoReplanLimit: number; readonly autoResolveReviewFixes: boolean; } export type OperationAutonomyDecision = { readonly allowed: true; readonly requiresHumanApproval: false; readonly operation: GovernedOperation; readonly minimumTier: AutonomyTier; } | { readonly allowed: false; readonly requiresHumanApproval: true; readonly operation: GovernedOperation; readonly minimumTier: AutonomyTier; readonly reason: 'operation_not_allowed' | 'explicit_approval_required' | 'tier_exceeded'; }; export declare const OPERATION_MINIMUM_TIER: Readonly>; export declare function compareAutonomyTiers(left: AutonomyTier, right: AutonomyTier): number; export declare function decideOperationAutonomy(envelope: AutonomyEnvelope, operation: GovernedOperation): OperationAutonomyDecision; export {}; //# sourceMappingURL=autonomy-envelope.d.ts.map