import { Repository } from 'typeorm';
import { SubAgent } from './sub-agent.entity';
import { CreateSubAgentDto } from './dto/create-sub-agent.dto';
import { UpdateSubAgentDto } from './dto/update-sub-agent.dto';
import { McpService } from '../mcp/mcp.service';
export declare class SubAgentsService {
    private readonly subAgentsRepository;
    private readonly mcpService;
    constructor(subAgentsRepository: Repository<SubAgent>, mcpService: McpService);
    create(createSubAgentDto: CreateSubAgentDto): Promise<SubAgent>;
    findAll(activeOnly?: boolean): Promise<SubAgent[]>;
    findOne(id: string): Promise<SubAgent>;
    findByBuiltinKey(builtinKey: string): Promise<SubAgent | null>;
    update(id: string, updateSubAgentDto: UpdateSubAgentDto): Promise<SubAgent>;
    remove(id: string): Promise<void>;
    findActive(): Promise<SubAgent[]>;
    getAgentByName(name: string): Promise<SubAgent | null>;
    duplicate(id: string): Promise<SubAgent>;
}
