export interface ToolPolicyInput { readonly allowedTools?: readonly string[]; readonly disallowedTools?: readonly string[]; readonly mcpServers?: Record; readonly mcpConfigPath?: string; } export interface ToolPolicy { readonly allowedTools: readonly string[]; readonly disallowedTools: readonly string[]; readonly mcpServers?: Record; readonly mcpConfigPath?: string; } export type ToolPolicyErrorCode = "invalid_tool_policy" | "tool_policy_read_failed"; export type ToolPolicyErrorDetails = Record; export declare class ToolPolicyError extends Error { readonly code: ToolPolicyErrorCode; readonly details: ToolPolicyErrorDetails; constructor(code: ToolPolicyErrorCode, message: string, details?: ToolPolicyErrorDetails); } export interface ToolPolicyRuntimeOptions extends Record { allowedTools: string[]; disallowedTools: string[]; mcpServers?: Record; mcpConfigPath?: string; } export declare function createToolPolicy(input?: ToolPolicyInput): ToolPolicy; export declare function failClosedToolPolicy(): ToolPolicy; export declare function loadToolPolicyFromJsonFile(filePath: string): Promise; export declare function loadToolPolicyFromJsonFileSync(filePath: string): ToolPolicy; export declare function toolPolicyToRuntimeOptions(policy: ToolPolicy): ToolPolicyRuntimeOptions; //# sourceMappingURL=policy.d.ts.map