export interface PolicyResult {
    tier: 1 | 2 | 3;
    reason: string;
    /** For tier-1: the repaired content to write */
    repairedContent?: string;
    /** For tier-2: the proposed corrected content */
    proposedContent?: string;
    violations?: {
        field: string;
        value: number;
        proposed: number;
        reason: string;
    }[];
}
/**
 * Classify a planu file into a heal tier.
 * Tier-3 (never-touch) is checked first; then tier-1 (broken JSON); then tier-2 (out-of-range).
 * Returns tier-3/skipped if the file is clean.
 */
export declare function classifyFile(filePath: string, allowlist: Set<string>): PolicyResult;
//# sourceMappingURL=policy.d.ts.map