import { PrismaService } from '../prisma/prisma.service'; export interface UiTimelineEntry { stepIndex: number | null; subStepIndex: number | null; action: string; selector: string | null; message: string; startTimestamp: Date; endTimestamp: Date | null; durationMs: number | null; status: 'success' | 'failed' | 'in-progress'; error: string | null; children: UiTimelineChild[]; } export type UiTimelineChild = ({ kind: 'http'; timestamp: Date; method: string; url: string; statusCode: number | null; origin: string | null; target: string | null; isMocked: boolean | null; } | { kind: 'db'; timestamp: Date; databaseType: string; databaseName: string; query: string; success: boolean; durationMs: number | null; }) & { children: UiTimelineChild[]; }; export declare class UiTimelineService { private readonly prisma; private readonly logger; constructor(prisma: PrismaService); getTimeline(instanceId: string): Promise; getStepCallTree(instanceId: string, stepIndex: number): Promise; }