/** * CorrectionProposal — Pure domain types and validators for auto-correction * * PRI-114: Extends RuleHost with auto_correct decision support. * Proposes parameter corrections but never applies them directly. * * TRUST BOUNDARY: * - Pure functions only, zero side effects * - No filesystem, VM, process, or network access * - All validation is fail-closed (invalid -> rejected, never applied) */ export interface CorrectionProposal { proposedParams: Record; correctedFields: { field: string; original: unknown; proposed: unknown; reason: string; }[]; applicationMode: 'shadow' | 'live'; confidence: number; ruleId: string; principleId?: string; notifyAgent: boolean; } export interface CorrectionProposalValidationResult { valid: boolean; errors: string[]; } export interface PathValidationResult { valid: boolean; reason: string; } export declare function isPathWithinWorkspace(proposedPath: string, workspaceDir: string): PathValidationResult; export declare function validateProposedPathBounds(proposedParams: Record, workspaceDir: string): PathValidationResult; export declare function validateProposedParams(proposedParams: unknown, originalParams: Record): CorrectionProposalValidationResult; export declare function validateCorrectionProposal(proposal: unknown): CorrectionProposalValidationResult; //# sourceMappingURL=correction-proposal.d.ts.map