export type CheckStatus = | 'SUCCESS' | 'FAILURE' | 'WARNING' | 'SKIPPED' | 'INFO'; export interface SpecReference { id: string; url?: string; } export interface ConformanceCheck { id: string; name: string; description: string; status: CheckStatus; timestamp: string; specReferences?: SpecReference[]; details?: Record; metadata?: Record; errorMessage?: string; logs?: string[]; } export interface ScenarioUrls { serverUrl: string; authUrl?: string; } export interface Scenario { name: string; description: string; start(): Promise; stop(): Promise; getChecks(): ConformanceCheck[]; } export interface ClientScenario { name: string; description: string; run(serverUrl: string): Promise; }