import { DataSource, EntityManager, Repository } from '@n8n/typeorm';
import { ChatHubAgent, IChatHubAgent } from './chat-hub-agent.entity';
export declare class ChatHubAgentRepository extends Repository<ChatHubAgent> {
    constructor(dataSource: DataSource);
    createAgent(agent: Partial<IChatHubAgent> & Pick<IChatHubAgent, 'id'>, trx?: EntityManager): Promise<ChatHubAgent>;
    updateAgent(id: string, updates: Partial<IChatHubAgent>, trx?: EntityManager): Promise<ChatHubAgent>;
    deleteAgent(id: string, trx?: EntityManager): Promise<import("@n8n/typeorm").DeleteResult>;
    getManyByUserId(userId: string): Promise<ChatHubAgent[]>;
    getManyByUserIdWithToolIds(userId: string): Promise<ChatHubAgent[]>;
    getOneById(id: string, userId: string, trx?: EntityManager): Promise<ChatHubAgent | null>;
}
