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<unknown>;
export declare function executeActionToolBatch(params: {
    operations: RawActionToolOperation[];
    descriptor: IntegrationToolConnectionDescriptor;
    messageContextStore: IntegrationMessageContextStore;
    actionExecutor: IntegrationActionExecutor;
    ctx: ToolContext;
}): Promise<unknown>;
export declare function executeActionToolOperation(params: {
    operation: RawActionToolOperation;
    descriptor: IntegrationToolConnectionDescriptor;
    messageContextStore: IntegrationMessageContextStore;
    actionExecutor: IntegrationActionExecutor;
    ctx: ToolContext;
    interruptCtx?: InterruptibleToolContext;
    currentMessageContext?: IntegrationMessageContext;
    allowSuspend: boolean;
}): Promise<unknown>;
