import { z } from 'zod'; import type { IntegrationAction, IntegrationActionDefinition, IntegrationContextQuery, IntegrationContextQueryDefinition } from './integration-tool-types'; export interface RawContextToolOperation { query: IntegrationContextQuery; input: Record; } export type RawContextToolInput = { query?: IntegrationContextQuery; input?: Record; queries?: RawContextToolOperation[]; }; export interface RawActionToolOperation { action: IntegrationAction; input: Record; } export type RawActionToolInput = { action?: IntegrationAction; input?: Record; actions?: RawActionToolOperation[]; }; export declare const MAX_BATCH_OPERATIONS = 20; export declare function buildContextInputSchema(definitions: IntegrationContextQueryDefinition[]): z.ZodEffects>; input: z.ZodOptional>; queries: z.ZodOptional; input: z.ZodOptional>; }, "strict", z.ZodTypeAny, { query: IntegrationContextQuery; input?: Record | undefined; }, { query: IntegrationContextQuery; input?: Record | undefined; }>, "many">>; }, "strict", z.ZodTypeAny, { query?: IntegrationContextQuery | undefined; input?: Record | undefined; queries?: { query: IntegrationContextQuery; input?: Record | undefined; }[] | undefined; }, { query?: IntegrationContextQuery | undefined; input?: Record | undefined; queries?: { query: IntegrationContextQuery; input?: Record | undefined; }[] | undefined; }>, { query?: IntegrationContextQuery | undefined; input?: Record | undefined; queries?: { query: IntegrationContextQuery; input?: Record | undefined; }[] | undefined; }, { query?: IntegrationContextQuery | undefined; input?: Record | undefined; queries?: { query: IntegrationContextQuery; input?: Record | undefined; }[] | undefined; }>; export declare function buildActionInputSchema(definitions: IntegrationActionDefinition[]): z.ZodEffects>; input: z.ZodOptional>; actions: z.ZodOptional; input: z.ZodRecord; }, "strict", z.ZodTypeAny, { action: IntegrationAction; input: Record; }, { action: IntegrationAction; input: Record; }>, "many">>; }, "strict", z.ZodTypeAny, { action?: IntegrationAction | undefined; input?: Record | undefined; actions?: { action: IntegrationAction; input: Record; }[] | undefined; }, { action?: IntegrationAction | undefined; input?: Record | undefined; actions?: { action: IntegrationAction; input: Record; }[] | undefined; }>, { action?: IntegrationAction | undefined; input?: Record | undefined; actions?: { action: IntegrationAction; input: Record; }[] | undefined; }, { action?: IntegrationAction | undefined; input?: Record | undefined; actions?: { action: IntegrationAction; input: Record; }[] | undefined; }>; export declare function toSingleContextOperation(input: RawContextToolInput): RawContextToolOperation; export declare function toSingleActionOperation(input: RawActionToolInput): RawActionToolOperation;