/** * Label inference service implementation. * * Analyzes issue title and body content to suggest appropriate labels * based on conventional commit prefixes and content patterns. * * @see Issue #21: Auto-label issues based on content */ import type { ILabelInferenceService, ILabelInferenceResult, ILabelInferenceOptions, ILabelRule } from '../../domain/interfaces'; /** * Label inference service implementation. */ export declare class LabelInferenceService implements ILabelInferenceService { private readonly rules; constructor(customRules?: ILabelRule[]); /** * Analyze issue content and infer appropriate labels. */ inferLabels(title: string, body: string, options?: ILabelInferenceOptions): ILabelInferenceResult; /** * Deduplicate matched rules, keeping the highest priority match for each label. */ private deduplicateRules; /** * Calculate confidence score based on match types. */ private calculateConfidence; } /** * Create a default label inference service. */ export declare function createLabelInferenceService(customRules?: ILabelRule[]): ILabelInferenceService; //# sourceMappingURL=LabelInferenceService.d.ts.map