export interface JenkinsConfig { url: string; username: string; token: string; credentialsId?: string; } export interface JobInfo { name: string; description: string; } export interface IntentMatch { project: string; view: string; description: string; confidence: number; } export interface MatchResult { matchType: 'exact' | 'project' | 'description' | 'view' | 'none'; matches: IntentMatch[]; viewName?: string; } export interface ParsedIntent { branch: string | null; cleanIntent: string; } export interface ParseResult { matches: IntentMatch[]; recommended: IntentMatch | null; branches: string[]; explicitBranch: string | null; }