import type { CredentialProvider, SerializableAgentState, StreamChunk } from '@n8n/agents';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { AgentsService } from '../agents.service';
import { N8NCheckpointStorage } from '../integrations/n8n-checkpoint-storage';
import { N8nMemory } from '../integrations/n8n-memory';
import { AgentCheckpointRepository } from '../repositories/agent-checkpoint.repository';
import { AgentsBuilderToolsService } from './agents-builder-tools.service';
import { AgentsBuilderSettingsService } from './agents-builder-settings.service';
export declare class AgentsBuilderService {
    private readonly logger;
    private readonly agentsService;
    private readonly agentsBuilderToolsService;
    private readonly n8nMemory;
    private readonly builderSettings;
    private readonly n8nCheckpointStorage;
    private readonly agentCheckpointRepository;
    constructor(logger: Logger, agentsService: AgentsService, agentsBuilderToolsService: AgentsBuilderToolsService, n8nMemory: N8nMemory, builderSettings: AgentsBuilderSettingsService, n8nCheckpointStorage: N8NCheckpointStorage, agentCheckpointRepository: AgentCheckpointRepository);
    getBuilderMessages(agentId: string): Promise<import("@n8n/agents").AgentDbMessage[]>;
    clearBuilderMessages(agentId: string): Promise<void>;
    buildAgent(agentId: string, projectId: string, message: string, credentialProvider: CredentialProvider, user: User): AsyncGenerator<StreamChunk>;
    resumeBuild(agentId: string, projectId: string, runId: string, toolCallId: string, resumeData: unknown, credentialProvider: CredentialProvider, user: User): AsyncGenerator<StreamChunk>;
    private createBuilderAgent;
    private streamFromAgent;
    findOpenCheckpoint(agentId: string): Promise<SerializableAgentState | null>;
}
