import { ConfigManager } from '../../config/config-manager.js';
import { Issue, Comment, IssueFilter, IssueStats, Milestone } from './types.js';
export declare class IssueTracker {
    private configManager;
    private issuesPath;
    private templatesPath;
    private milestonesPath;
    constructor(configManager: ConfigManager);
    init(): Promise<void>;
    private ensureDirectories;
    createIssue(data: {
        type: Issue['type'];
        title: string;
        description: string;
        priority: Issue['priority'];
        createdBy: string;
        labels?: string[];
        affectedModules?: string[];
        assignedTo?: string;
    }): Promise<Issue>;
    updateIssue(issueId: string, updates: Partial<Issue>): Promise<Issue>;
    addComment(issueId: string, data: {
        author: string;
        content: string;
        type?: Comment['type'];
    }): Promise<Comment>;
    searchIssues(filter: IssueFilter): Promise<Issue[]>;
    getIssueStats(filter?: IssueFilter): Promise<IssueStats>;
    createMilestone(data: {
        title: string;
        description: string;
        dueDate: string;
        issues?: string[];
    }): Promise<Milestone>;
    updateMilestoneProgress(milestone: Milestone): Promise<void>;
    private createDefaultTemplates;
    private getIssue;
    private getAllIssues;
    private saveIssue;
    private saveMilestone;
    private saveTemplate;
    private generateId;
}
//# sourceMappingURL=issue-tracker.d.ts.map