export interface IDEInfo {
    type: 'claude' | 'cursor' | 'windsurf' | 'vscode' | 'generic';
    name: string;
    configPath: string;
    commandPath?: string;
    features: string[];
    configFormat: 'mcpServers' | 'servers';
}
export declare class IDEDetector {
    private homeDir;
    private projectDir;
    constructor(projectDir?: string);
    /**
     * Detect the current IDE based on environment and file system
     */
    detect(): Promise<IDEInfo>;
    /**
     * Get all detected IDEs (for multi-IDE projects)
     */
    detectAll(): Promise<IDEInfo[]>;
    private isClaudeCode;
    private isCursor;
    private isWindsurf;
    private isVSCode;
    private getClaudeInfo;
    private getCursorInfo;
    private getWindsurfInfo;
    private getVSCodeInfo;
    /**
     * Check if an IDE supports command files
     */
    hasCommandSupport(ide: IDEInfo): boolean;
    /**
     * Get the appropriate config file path for an IDE
     */
    getConfigPath(ideType: string): string;
}
//# sourceMappingURL=ide-detector.d.ts.map