export declare const SAFE_ACTION_ENVELOPE_SCHEMA_VERSION: "safe.action_envelope.v1"; export type SafeActionRiskLevel = 'L0_read_only' | 'L1_draft_only' | 'L2_reversible' | 'L3_external_action' | 'L4_financial_or_legal'; export type SafePermissionRequired = 'none' | 'once' | 'per_action' | 'explicit_eric'; export type SafeActionDecisionStatus = 'pending' | 'allowed' | 'warned' | 'blocked' | 'needs_user_confirmation'; export interface SafeActionPacingPolicy { min_delay_ms: number; max_actions_per_window: number; window_ms: number; stop_after_consecutive_failures: number; } export interface SafeActionRollbackPolicy { reversible: boolean; method: string; } export interface SafeActionEvidencePolicy { required: boolean; allowed_artifacts: string[]; } export interface SafeActionPrivacyPolicy { redaction_required: boolean; banned_fields: string[]; } export interface SafeActionDecision { status: SafeActionDecisionStatus; reasons: string[]; decided_at?: string; } export interface SafeActionEnvelope { schema_version: typeof SAFE_ACTION_ENVELOPE_SCHEMA_VERSION; action_id: string; skill_slug: string; run_id: string; platform: string; capability: string; action_type: string; purpose: string; risk_level: SafeActionRiskLevel; permission_required: SafePermissionRequired; pacing_policy: SafeActionPacingPolicy; rollback: SafeActionRollbackPolicy; evidence: SafeActionEvidencePolicy; privacy: SafeActionPrivacyPolicy; expected_outcome: string; safe_decision: SafeActionDecision; metadata?: Record; } export type SafeActionUserConfirmation = 'accepted' | 'rejected' | 'edited' | 'deferred' | 'not_requested'; export type SafeActionExecutionStatus = 'pending' | 'executed' | 'failed' | 'skipped' | 'rolled_back'; export interface SafeActionProposalSnapshot { action_id: string; skill_slug: string; capability: string; action_type: string; purpose: string; risk_level: SafeActionRiskLevel; permission_required: SafePermissionRequired; expected_outcome: string; pacing_policy?: SafeActionPacingPolicy; rollback?: SafeActionRollbackPolicy; evidence?: SafeActionEvidencePolicy; privacy?: SafeActionPrivacyPolicy; } export interface SafeActionObservationV1 { action_id: string; action_proposal: SafeActionProposalSnapshot; safe_decision: SafeActionDecision; user_confirmation?: SafeActionUserConfirmation; execution_status?: SafeActionExecutionStatus; platform_response?: string; outcome_metric?: Record; lesson_candidate?: string; next_recommendation?: string; evidence_artifacts?: string[]; } //# sourceMappingURL=safe-action-envelope-v1.d.ts.map