import { type Static } from '@sinclair/typebox'; export declare const DataBatchSchema: import("@sinclair/typebox").TObject<{ operations: import("@sinclair/typebox").TArray; path: import("@sinclair/typebox").TString; startLine: import("@sinclair/typebox").TOptional; maxLines: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"file_search">; paths: import("@sinclair/typebox").TArray; patterns: import("@sinclair/typebox").TArray; literal: import("@sinclair/typebox").TOptional; ignoreCase: import("@sinclair/typebox").TOptional; glob: import("@sinclair/typebox").TOptional; contextLines: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"git_recent">; paths: import("@sinclair/typebox").TOptional>; since: import("@sinclair/typebox").TOptional; until: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"git_read">; path: import("@sinclair/typebox").TString; commit: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"knowledge_search">; query: import("@sinclair/typebox").TString; maxResults: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"knowledge_get">; knowledgeId: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"web_search">; query: import("@sinclair/typebox").TString; count: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"web_fetch">; url: import("@sinclair/typebox").TString; maxChars: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"external_read">; toolRef: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; arguments: import("@sinclair/typebox").TRecord; }>]>>; }>; export type DataBatchArgs = Static; export type DataOperation = DataBatchArgs['operations'][number]; export declare const DATA_OPERATION_TOOLS: { readonly file_read: "read_file"; readonly file_search: "grep"; readonly git_recent: "exec_command"; readonly git_read: "exec_command"; readonly knowledge_search: "knowledge_search"; readonly knowledge_get: "knowledge_get"; readonly web_search: "web_search"; readonly web_fetch: "web_fetch"; readonly external_read: "xopc_tool_execute"; }; export declare function nativeDataArgs(op: DataOperation): Record; /** Expose each underlying access to existing approval, hook and call-limit policies. */ export declare function dataOperationCalls(args: unknown): Array<{ name: string; args: Record; }>; export declare function validateDataBatch(args: unknown): asserts args is DataBatchArgs;