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;
    }>;
}
