import { type PolicyOptions, type PolicyResult } from "../policy/types.js"; import type { FileSystem } from "../ports/filesystem.js"; import type { GovernorTracker } from "../session/tracker.js"; export interface McpPolicyContext { readonly projectRoot: string; readonly graftignorePatterns: readonly string[]; readonly governor: GovernorTracker; } export interface McpPolicyRefusal { path: string; reason: string; reasonDetail: string; next: readonly string[]; actual: { lines: number; bytes: number; }; } export declare function loadProjectGraftignore(fs: Pick, projectRoot: string): Promise; export declare function buildMcpPolicyOptions(ctx: Pick): PolicyOptions; export declare function evaluateMcpPolicy(ctx: McpPolicyContext, filePath: string, actual: { lines: number; bytes: number; }): PolicyResult; export declare function evaluateMcpRefusal(ctx: McpPolicyContext, filePath: string, actual: { lines: number; bytes: number; }): McpPolicyRefusal | null; //# sourceMappingURL=policy.d.ts.map