import type { Tool } from '@modelcontextprotocol/sdk/types.js';
import { z } from 'zod';
import type { ToolResult } from '../types/mcp.js';
export declare const getFileUrlTool: Tool;
export declare function handleGetFileUrl(params: unknown): Promise<ToolResult>;
export declare const uploadFileTool: Tool;
export declare function handleUploadFile(params: unknown): Promise<ToolResult>;
export declare const deleteFileTool: Tool;
export declare function handleDeleteFile(params: unknown): Promise<ToolResult>;
export declare const getFileTokenTool: Tool;
export declare function handleGetFileToken(): Promise<ToolResult>;
export declare const listRecordFilesTool: Tool;
export declare function handleListRecordFiles(params: unknown): Promise<ToolResult>;
export declare const fileTools: 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 fileHandlers: {
pb_files_get_url: typeof handleGetFileUrl;
pb_files_upload: typeof handleUploadFile;
pb_files_delete: typeof handleDeleteFile;
pb_files_get_token: typeof handleGetFileToken;
pb_files_list_record_files: typeof handleListRecordFiles;
};
//# sourceMappingURL=files.d.ts.map