import type { InterruptibleToolContext, ToolContext } from '@n8n/agents'; import type { IntegrationActionExecutor, IntegrationMessageContext, IntegrationMessageContextStore, IntegrationContextQueryExecutor, IntegrationToolConnectionDescriptor } from './integration-tool-types'; import type { RawActionToolOperation, RawContextToolOperation } from './integration-tool-schema'; export declare function executeContextToolOperation(params: { operation: RawContextToolOperation; descriptor: IntegrationToolConnectionDescriptor; messageContextStore: IntegrationMessageContextStore; queryExecutor: IntegrationContextQueryExecutor; persistence: ToolContext['persistence']; }): Promise; export declare function executeActionToolBatch(params: { operations: RawActionToolOperation[]; descriptor: IntegrationToolConnectionDescriptor; messageContextStore: IntegrationMessageContextStore; actionExecutor: IntegrationActionExecutor; ctx: ToolContext; }): Promise; export declare function executeActionToolOperation(params: { operation: RawActionToolOperation; descriptor: IntegrationToolConnectionDescriptor; messageContextStore: IntegrationMessageContextStore; actionExecutor: IntegrationActionExecutor; ctx: ToolContext; interruptCtx?: InterruptibleToolContext; currentMessageContext?: IntegrationMessageContext; allowSuspend: boolean; }): Promise;