/**
 * Proactive Suggestions Engine
 *
 * Provides contextual suggestions based on project state:
 * - Git status analysis
 * - Code quality indicators
 * - Task recommendations
 * - Best practice reminders
 */
export type SuggestionType = 'git' | 'code-quality' | 'testing' | 'documentation' | 'security' | 'performance' | 'maintenance' | 'workflow';
export type SuggestionPriority = 'low' | 'medium' | 'high' | 'urgent';
export interface ProactiveSuggestion {
    id: string;
    type: SuggestionType;
    priority: SuggestionPriority;
    title: string;
    description: string;
    action?: string;
    command?: string;
    context?: string;
}
export interface ProjectContext {
    gitStatus?: GitStatus;
    packageInfo?: PackageInfo;
    hasTests?: boolean;
    hasDocs?: boolean;
    hasCI?: boolean;
    recentErrors?: string[];
    lastModified?: Map<string, Date>;
}
interface GitStatus {
    branch: string;
    uncommitted: number;
    untracked: number;
    ahead: number;
    behind: number;
    hasStash: boolean;
    daysSinceCommit: number;
}
interface PackageInfo {
    name: string;
    version: string;
    dependencies: number;
    devDependencies: number;
    outdatedDeps?: number;
    hasLockfile: boolean;
    scripts: string[];
}
/**
 * Analyze project and generate proactive suggestions
 */
export declare function generateSuggestions(projectPath?: string): Promise<ProactiveSuggestion[]>;
/**
 * Format suggestions for display
 */
export declare function formatSuggestions(suggestions: ProactiveSuggestion[]): string;
/**
 * Get suggestions by type
 */
export declare function filterSuggestionsByType(suggestions: ProactiveSuggestion[], type: SuggestionType): ProactiveSuggestion[];
/**
 * Get urgent suggestions only
 */
export declare function getUrgentSuggestions(suggestions: ProactiveSuggestion[]): ProactiveSuggestion[];
export default generateSuggestions;
