import type { ListAgentsQueryDto, UpdateAgentsMcpAvailabilityDto } from '@n8n/api-types';
import type { User } from '@n8n/db';
import { ProjectScopeService } from '../../permissions.ee/project-scope.service';
import type { Agent } from './entities/agent.entity';
import { AgentRepository } from './repositories/agent.repository';
type BulkSetAvailableInMCPResult = {
    updatedCount: number;
    updatedIds?: string[];
    unchangedIds?: string[];
};
export declare class AgentMcpAccessService {
    private readonly agentRepository;
    private readonly projectScopeService;
    constructor(agentRepository: AgentRepository, projectScopeService: ProjectScopeService);
    getAgents(user: User, options: ListAgentsQueryDto): Promise<{
        count: number;
        data: Agent[];
    }>;
    bulkSetAvailableInMCP(user: User, dto: UpdateAgentsMcpAvailabilityDto): Promise<BulkSetAvailableInMCPResult>;
    private resolveCandidates;
}
export {};
