/** A single event inside a trace. */ export interface LogEvent { name: string; timestamp?: string; lifecycle?: string; attributes: Record; } /** An ordered sequence of events for one case. */ export interface Trace { case_id: string; events: LogEvent[]; } /** A parsed XES or CSV event log. */ export interface EventLog { traces: Trace[]; } export interface PetriPlace { name: string; } export interface PetriTransition { name: string; label?: string | null; properties: Record; } export interface PetriArc { source: string; target: string; weight: number; } export interface PetriNet { name: string; places: PetriPlace[]; transitions: PetriTransition[]; arcs: PetriArc[]; } export type Marking = Record; export interface PetriNetResult { net: PetriNet; initial_marking: Marking; final_marking: Marking; } export type PtOperator = "Sequence" | "Xor" | "Parallel" | "Loop"; export interface ProcessTree { label?: string | null; operator?: PtOperator | null; children: ProcessTree[]; } export interface Footprints { start_activities: string[]; end_activities: string[]; activities: string[]; activities_always_happening: string[]; skippable_activities: string[]; /** [a, b] pairs where a directly precedes b. */ sequence: [string, string][]; /** [a, b] pairs where a and b are concurrent. */ parallel: [string, string][]; min_trace_length: number; } export interface TraceReplayResult { case_id: string; fitness: number; trace_is_fit: boolean; produced_tokens: number; consumed_tokens: number; missing_tokens: number; remaining_tokens: number; activated_transitions: string[]; reached_marking: Record; } export interface FitnessResult { /** Global token-weighted fitness in [0, 1]. */ percentage: number; /** Average per-trace fitness. */ avg_trace_fitness: number; perfectly_fitting_traces: number; total_traces: number; trace_results: TraceReplayResult[]; } export interface PrecisionResult { /** Overall precision score in [0.0, 1.0]. */ precision: number; /** Total escaping tokens across all traces. */ total_escaping: number; /** Total consumed tokens across all traces. */ total_consumed: number; /** Number of traces analyzed. */ total_traces: number; } export type NodeType = "Transition" | "FrequentTransition" | "StrictPartialOrder" | "OperatorPowl" | "Invalid"; export type NodeInfo = { type: "Transition"; label: string; id: number; } | { type: "FrequentTransition"; label: string; activity: string; skippable: boolean; selfloop: boolean; } | { type: "StrictPartialOrder"; children: number[]; edges: [number, number][]; } | { type: "OperatorPowl"; operator: string; children: number[]; } | { type: "Invalid"; }; export interface ActivityFrequency { activity: string; count: number; } export interface VariantInfo { activities: string[]; count: number; percentage: number; } export interface AttributeSummary { name: string; count: number; unique_values: number; } export interface PerformanceStats { total_cases: number; total_events: number; avg_case_duration_ms: number; min_case_duration_ms: number; max_case_duration_ms: number; median_case_duration_ms: number; total_events_longest_case: number; avg_events_per_case: number; } export interface DFGEdge { source: string; target: string; count: number; } export interface DFGResult { edges: DFGEdge[]; start_activities: [string, number][]; end_activities: [string, number][]; activities: [string, number][]; } export interface PerformanceDFGEdge extends DFGEdge { avg_duration_ms: number; min_duration_ms: number; max_duration_ms: number; } export interface PerformanceDFGResult { edges: PerformanceDFGEdge[]; start_activities: [string, number][]; end_activities: [string, number][]; activities: [string, number][]; } export interface ModelFootprints { start_activities: string[]; end_activities: string[]; activities: string[]; skippable: boolean; sequence: [string, string][]; parallel: [string, string][]; activities_always_happening: string[]; min_trace_length: number; } export interface FootprintsConformanceResult { fitness: number; precision: number; recall: number; f1: number; } export interface SoundnessResult { sound: boolean; deadlock_free: boolean; bounded: boolean; liveness: boolean; } export interface StreamingConformanceSnapshot { fitness: number; traces_seen: number; perfect_traces: number; windowed_fitness: number; ewma_fitness: number; drift_signals: DriftSignal[]; } export interface DriftSignal { rule: string; metric: string; current_value: number; limits: { center: number; upper: number; lower: number; }; severity: "warning" | "critical" | "info"; } export interface AttributeValue { attribute: string; value: string; count: number; } export interface CaseDurationResult { case_id: string; duration_ms: number; } export interface LogSkeleton { equivalence: [string, string][]; always_after: [string, string][]; always_before: [string, string][]; never_together: [string, string][]; directly_follows: [string, string][]; activ_freq: Record; } export interface DeclareModel { rules: Record>; } export interface DeclareRule { support: number; confidence: number; } export interface ReworkTime { case_id: string; activity: string; duration_ms: number; } export interface TemporalPair { mean_ms: number; stdev_ms: number; count: number; } export interface TemporalProfile { pairs: Record; } export interface TemporalDeviation { case_id: string; from: string; to: string; duration_ms: number; mean_ms: number; stdev_ms: number; zeta: number; deviation: boolean; } export interface TemporalConformance { total_traces: number; total_steps: number; deviations: number; fitness: number; details: TemporalDeviation[]; } export interface Dependency { from: string; to: string; dependency: number; frequency: number; } export interface HeuristicsNet { activities: string[]; dependencies: Dependency[]; start_activities: Record; end_activities: Record; } //# sourceMappingURL=types.d.ts.map