n8n
Version:
n8n Workflow Automation Tool
34 lines (33 loc) • 1.39 kB
TypeScript
import { type AgentIntegrationConfig } from '@n8n/api-types';
import type { User } from '@n8n/db';
import { CredentialsService } from '../../credentials/credentials.service';
import { AgentIntegrationPersistenceService } from './agent-integration-persistence.service';
import type { Agent } from './entities/agent.entity';
import { ChatIntegrationRegistry } from './integrations/agent-chat-integration';
import { ChatIntegrationService } from './integrations/chat-integration.service';
export declare class AgentIntegrationManagementService {
private readonly persistenceService;
private readonly credentialsService;
private readonly chatService;
private readonly registry;
constructor(persistenceService: AgentIntegrationPersistenceService, credentialsService: CredentialsService, chatService: ChatIntegrationService, registry: ChatIntegrationRegistry);
validateConfig(input: unknown): Promise<AgentIntegrationConfig>;
connect(options: {
agent: Agent;
user: User;
integration: unknown;
modifiedBy?: 'user' | 'mcp';
}): Promise<{
integration: AgentIntegrationConfig;
savedAgent: Agent;
}>;
disconnect(options: {
agent: Agent;
user: User;
type: string;
credentialId: string;
modifiedBy?: 'user' | 'mcp';
}): Promise<{
savedAgent: Agent;
}>;
}