export interface ToolPermissionConfig { allowedTools?: string[]; } export interface PermissionCheckResult { allowed: boolean; reason?: string; } export declare function checkToolPermission(toolName: string, config?: ToolPermissionConfig): PermissionCheckResult; export declare function withMcpToolsAllowed(base: ToolPermissionConfig | undefined, mcpToolWireNames: readonly string[]): ToolPermissionConfig | undefined; export declare function withCustomToolsAllowed(base: ToolPermissionConfig | undefined, customToolNames: readonly string[]): ToolPermissionConfig | undefined;