import type { PluginInfo, SkillUsage, LspStatus } from '../../types.js';
/**
 * Enhanced plugin scanner that reads plugin cache, LSP status,
 * LSP warmup, and skill trigger data.
 */
export declare class PluginScanner {
    private projectRoot;
    constructor(projectRoot: string);
    /** Scan installed plugins from cache */
    getInstalledPlugins(): PluginInfo[];
    /** Get LSP check status */
    getLspStatus(): LspStatus | null;
    /** Get LSP warmup status */
    getLspWarmup(): LspWarmupStatus | null;
    /** Get skill trigger index */
    getSkillTriggers(): Record<string, string[]>;
    /** Get skill usage from analytics cache */
    getSkillUsage(): SkillUsage[];
    /** Combined plugins + LSP response */
    getFullPluginData(skillUsage?: SkillUsage[]): {
        plugins: PluginInfo[];
        skills: SkillUsage[];
        lsp: LspStatus | null;
        warmup: LspWarmupStatus | null;
        triggerCount: number;
    };
    private readJson;
}
export interface LspWarmupStatus {
    warmedUp: string[];
    failed: string[];
    elapsed: number;
    timestamp: string;
}
//# sourceMappingURL=plugin-scanner.d.ts.map