/** * Determines whether the current branch name indicates a hotfix branch. * * @param context - The analysis context containing branch information. * @returns `true` if the branch name contains "hotfix" (case-insensitive), otherwise `false`. */ export declare const isHotfixBranch: (context: AnalysisContext) => boolean; import { AnalysisContext, LabelSuggestion } from './types'; /** * Determines an appropriate size label for a pull request based on the number of lines added/deleted * and the number of files changed. Returns a label suggestion with a confidence score. * * @param context - The analysis context containing added/deleted lines and changed files. * @returns A label suggestion object with the size label, description, and confidence score, * or `null` if a label cannot be determined. */ export declare const determineSizeLabel: (context: AnalysisContext) => LabelSuggestion | null; /** * Determines the type of change based on commit messages */ export declare const determineTypeLabels: (context: AnalysisContext) => LabelSuggestion[]; /** * Determines the release type based on git release logic */ export declare const determineReleaseLabels: (context: AnalysisContext) => LabelSuggestion[]; /** * Checks for breaking changes */ export declare const hasBreakingChanges: (context: AnalysisContext) => boolean; /** * Checks for dependency updates */ export declare const hasDependencyUpdates: (context: AnalysisContext) => boolean; /** * Checks if documentation is needed */ export declare const needsDocumentation: (context: AnalysisContext) => boolean; /** * Checks if tests are needed */ export declare const needsTests: (context: AnalysisContext) => boolean; /** * Checks if README needs update */ export declare const needsReadmeUpdate: (context: AnalysisContext) => boolean;