import { DataSource, Repository } from '@n8n/typeorm'; import { AgentExecution, type AgentExecutionStatus } from '../entities/agent-execution.entity'; import type { ThreadFailureSummary } from '../utils/execution-failure-summary'; export type RunningAgentExecution = Pick; type AgentExecutionFinalizationValues = Pick & Partial>; export declare class AgentExecutionRepository extends Repository { constructor(dataSource: DataSource); findByThreadIdOrdered(threadId: string): Promise; findRunning(): Promise; existsRunningByThread(threadId: string): Promise; touchRunning(executionId: string): Promise; updateTimelineIfRunning(executionId: string, timeline: AgentExecution['timeline']): Promise; updateIfRunning(executionId: string, values: AgentExecutionFinalizationValues): Promise; moveTimelineToBlob(executionId: string, storedAt: Exclude): Promise; findTimelineStorageLocation(executionId: string): Promise; findFirstUserMessageByThreadIds(threadIds: string[]): Promise>; findFirstSourceByThreadIds(threadIds: string[]): Promise>; findLatestStatusesByThreadIds(threadIds: string[]): Promise>; findFailureSummariesByThreadIds(threadIds: string[]): Promise>; findSuspendedWithoutModel(threadId: string): Promise; findLatestSuspendedByThreadId(threadId: string): Promise; backfillModel(executionIds: string[], model: string): Promise; deleteByThreadId(threadId: string): Promise; findBlobRefsByThreadId(threadId: string): Promise>>; findBlobRefsByAgentId(agentId: string): Promise>>; } export {};