import type { OdooClient } from '@marcfargas/odoo-client'; import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { CallToolResult, ToolAnnotations } from '@modelcontextprotocol/sdk/types.js'; import { z } from 'zod'; import type { AuditWriter } from '../audit'; import { type PolicyRule } from '../policy'; export type ToolDefinition = { name: string; description: string; inputSchema: z.ZodRawShape; annotations: ToolAnnotations; handler: (args: unknown) => Promise; }; export interface CrudToolContext { client: OdooClient; getPolicy: () => PolicyRule[]; audit: AuditWriter; userLogin: string; } export declare function registerCrudTools(server: McpServer, ctx: CrudToolContext): void; export declare function createCrudTools(ctx: CrudToolContext): ToolDefinition[]; //# sourceMappingURL=crud.d.ts.map