import type { Tool } from '@modelcontextprotocol/sdk/types.js';
import { z } from 'zod';
import type { ToolResult } from '../types/mcp.js';
export declare const listRecordsTool: Tool;
export declare function handleListRecords(params: unknown): Promise<ToolResult>;
export declare const getRecordTool: Tool;
export declare function handleGetRecord(params: unknown): Promise<ToolResult>;
export declare const createRecordTool: Tool;
export declare function handleCreateRecord(params: unknown): Promise<ToolResult>;
export declare const updateRecordTool: Tool;
export declare function handleUpdateRecord(params: unknown): Promise<ToolResult>;
export declare const deleteRecordTool: Tool;
export declare function handleDeleteRecord(params: unknown): Promise<ToolResult>;
export declare const bulkCreateRecordsTool: Tool;
export declare function handleBulkCreateRecords(params: unknown): Promise<ToolResult>;
export declare const recordTools: z.objectOutputType<{
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
inputSchema: z.ZodObject<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">[];
export declare const recordHandlers: {
pb_records_list: typeof handleListRecords;
pb_records_get: typeof handleGetRecord;
pb_records_create: typeof handleCreateRecord;
pb_records_update: typeof handleUpdateRecord;
pb_records_delete: typeof handleDeleteRecord;
pb_records_bulk_create: typeof handleBulkCreateRecords;
};
//# sourceMappingURL=records.d.ts.map