export interface ProjectConventions { hasChangelog: boolean; hasReleaseNotes: boolean; changelogPath?: string; releaseNotesPath?: string; usesConventionalCommits: boolean; commitTypes: string[]; hasCommitlint: boolean; hasHusky: boolean; hasSemanticRelease: boolean; hasCortexWorkflows: boolean; workflowCount: number; releaseRules?: { requireChangelog: boolean; requireReleaseNotes: boolean; changeFormat: "conventional" | "freeform" | "hybrid"; }; } /** * Service for detecting project conventions and configuration. * * Analyzes project structure to detect changelog format, commit conventions, * versioning scheme, and other project-specific settings. */ export declare class ProjectDetector { private projectRoot; /** * @param projectRoot - Root directory of the project */ constructor(projectRoot: string); /** * Analyze project conventions and return configuration */ analyze(): Promise; /** * Check documentation files in root directory */ private checkDocumentationFiles; /** * Analyze format of last 50 git commits */ private analyzeCommitFormat; /** * Check package.json scripts and devDependencies */ private checkToolchain; /** * Check workflow files in .cortex/workflows/ */ private checkCortexWorkflows; /** * Read Release rules from .cortex/constitution.md */ private checkConstitutionRules; } //# sourceMappingURL=project-detector.d.ts.map