import { toolCategoryValues, type AccessTier, type ToolDescriptor } from "./toolMetadata.js"; export type PolicySettings = { accessTier: AccessTier; categoryAllowlist: string[]; toolBlacklist: string[]; toolWhitelist: string[]; moduleMode: "core" | "advanced"; }; export declare const loadPolicySettings: () => PolicySettings; export type ConfirmGuard = { ok: boolean; message?: string; impact?: string; }; export declare class PolicyEngine { private readonly settings; constructor(settings: PolicySettings); shouldRegister(descriptor: ToolDescriptor, transport: "stdio" | "http"): boolean; guardConfirmation(descriptor: ToolDescriptor, args: Record): ConfirmGuard; private isTransportCompatible; } export declare const isKnownToolCategory: (value: string) => value is (typeof toolCategoryValues)[number]; //# sourceMappingURL=policy.d.ts.map