export type DashboardProfileId = 'check' | 'explore' | 'validate-config' | 'discover' | 'watch' | 'baseline.save' | 'baseline.compare' | 'baseline.show' | 'baseline.diff' | 'baseline.accept' | 'registry.search' | 'contract.validate' | 'contract.generate' | 'contract.show' | 'golden.save' | 'golden.compare' | 'golden.list' | 'golden.delete'; export type DashboardProfileCategory = 'core' | 'baseline' | 'advanced'; export interface DashboardProfileDefinition { id: DashboardProfileId; label: string; description: string; requiresServerCommand: boolean; category: DashboardProfileCategory; } export interface DashboardServerCommandArgs { configPath?: string; serverCommand?: string; serverArgs?: string[]; } export interface DashboardValidateConfigArgs { configPath?: string; } export interface DashboardStartRunRequest { profile: DashboardProfileId; args?: Record; } export type DashboardRunStatus = 'running' | 'completed' | 'failed' | 'cancelled'; export interface DashboardRunOutputChunk { stream: 'stdout' | 'stderr'; text: string; timestamp: string; } export interface DashboardRunSummary { runId: string; profile: DashboardProfileId; status: DashboardRunStatus; commandLine: string; startedAt: string; endedAt?: string; durationMs?: number; exitCode?: number | null; pid?: number; errorMessage?: string; } export interface DashboardRunDetails extends DashboardRunSummary { output: DashboardRunOutputChunk[]; } export interface DashboardServerOptions { host: string; port: number; cwd?: string; cliEntrypoint?: string; } export interface DashboardStartedServer { host: string; port: number; url: string; stop: () => Promise; } //# sourceMappingURL=types.d.ts.map