import sqlite3 from 'sqlite3';
export interface Improvement {
    id: string;
    status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Completed (Awaiting Human Verification)' | 'Completed' | 'Rejected';
    priority: 'Low' | 'Medium' | 'High';
    dateRequested: string;
    dateCompleted?: string;
    category: string;
    requestedBy?: string;
    title: string;
    description: string;
    currentState: string;
    desiredState: string;
    acceptanceCriteria: string[];
    implementationDetails?: string;
    potentialImplementation?: string;
    filesLikelyInvolved?: string[];
    dependencies?: string[];
    effortEstimate?: 'Small' | 'Medium' | 'Large';
    benefits?: string[];
}
export declare class ImprovementManager {
    private tokenTracker;
    constructor();
    /**
     * Create a new improvement
     */
    createImprovement(db: sqlite3.Database, args: any): Promise<string>;
    /**
     * List improvements with filtering options
     */
    listImprovements(db: sqlite3.Database, args: any): Promise<string>;
    /**
     * Update improvement status
     */
    updateImprovementStatus(db: sqlite3.Database, args: any): Promise<string>;
    /**
     * Search improvements
     */
    searchImprovements(db: sqlite3.Database, query: string, args: any): Promise<any[]>;
    /**
     * Bulk update improvement status
     */
    bulkUpdateImprovementStatus(db: sqlite3.Database, args: any): Promise<string>;
    /**
     * Get code context for improvement
     */
    getCodeContextForImprovement(improvement: any): Promise<any[]>;
    /**
     * Extract relevant sections from file content
     */
    private extractRelevantSections;
    /**
     * Extract keywords from text
     */
    private extractKeywords;
    /**
     * Generate next ID for improvement with retry mechanism for race conditions
     */
    private generateNextIdWithRetry;
    /**
     * Generate next ID for improvement
     */
    private generateNextId;
}
//# sourceMappingURL=improvements.d.ts.map