import type { MatchSubject } from "../../../core/src/match/scope.js";
import { type DecisionScope, type ExactDecisionScope, type ReviewedPolicyScope } from "../../../schema/src/decisions/scope.js";
import type { Finding } from "../../../schema/src/records/finding.js";
import type { ReportFindingRecord } from "../build/types.js";
export declare function exactScopeFromFinding(finding: Finding): ExactDecisionScope;
export declare function matchSubjectFromFinding(finding: ReportFindingRecord, now: string): MatchSubject;
export declare function countPolicyImpact(scope: ReviewedPolicyScope, findings: ReportFindingRecord[], now: string): number;
export declare function validateReviewedPolicyScope(scope: DecisionScope): scope is ReviewedPolicyScope;
export declare function policyScopeRequiresReason(scope: DecisionScope): boolean;
//# sourceMappingURL=scope.d.ts.map