import type { ScopeCheckResult } from "../../types/index.js";
/**
 * 检查文件路径是否在允许的范围内，并可选地扫描文件内容中的敏感信息。
 *
 * 检查流程（黑名单 + 可选收窄）：
 * 1. 黑名单检查：项目相对路径命中内置安全黑名单 → blocked
 * 2. 收窄检查：allowedPaths 非空时，路径必须在 scope 内；空则跳过（黑名单模式）
 * 3. 密钥扫描：若提供了内容参数，对内容进行密钥/敏感信息检测
 *
 * @param filePath - 待检查的文件绝对路径
 * @param allowedPaths - 收窄路径列表（空数组 = 不收窄，仅受黑名单约束）
 * @param content - 可选的文件内容，用于敏感信息检测
 * @param projectRelativePath - 项目相对路径（POSIX 格式），用于黑名单匹配
 * @returns 作用域检查结果，包含是否允许、原因、严重等级和密钥详情
 */
export declare function checkScope(filePath: string, allowedPaths: string[], content?: string, projectRelativePath?: string): Promise<ScopeCheckResult>;
//# sourceMappingURL=scope_controller.d.ts.map