/** IDs of supported IDEs */
export type IdeId = 'vscode' | 'cursor' | 'windsurf' | 'jetbrains' | 'claude-desktop' | 'claude-code' | 'neovim' | 'chatgpt';
/** Configuration scope */
export type IdeConfigScope = 'project' | 'global';
/** MCP support level */
export type McpSupportLevel = 'native' | 'plugin' | 'gateway';
/** Platform identifier */
export type IdePlatform = 'darwin' | 'win32' | 'linux';
/** Definition of an IDE in the registry */
export interface IdeDefinition {
    readonly id: IdeId;
    readonly name: string;
    readonly configPath: Record<IdePlatform, string>;
    readonly globalConfigPath: Record<IdePlatform, string>;
    readonly configFormat: 'json' | 'jsonc' | 'toml' | 'lua';
    readonly mcpSupport: McpSupportLevel;
    readonly docsUrl: string;
    readonly binaryNames: readonly string[];
    readonly configDirs: Record<IdePlatform, readonly string[]>;
    readonly serverKey: string;
    readonly wrapperKey: string;
}
/** Detection confidence level */
export type DetectionConfidence = 'installed' | 'config_found' | 'project_detected';
/** Result of detecting a single IDE */
export interface IdeDetectionResult {
    readonly ide: IdeId;
    readonly detected: boolean;
    readonly confidence: DetectionConfidence;
    readonly details: string;
}
/** Validation error for generated config */
export interface IdeValidationError {
    readonly field: string;
    readonly message: string;
    readonly suggestion: string;
}
/** Result of generating config for a single IDE */
export interface IdeConfigResult {
    readonly ide: IdeId;
    readonly filePath: string;
    readonly content: string;
    readonly merged: boolean;
    readonly instructions: string;
    readonly validationErrors: readonly IdeValidationError[];
}
/** Input for the generate_ide_config tool */
export interface GenerateIdeConfigInput {
    readonly ide: IdeId | 'auto';
    readonly projectPath: string;
    readonly scope: IdeConfigScope;
    readonly dryRun: boolean;
}
/** Full result from the generate_ide_config tool */
export interface GenerateIdeConfigResult {
    readonly results: readonly IdeConfigResult[];
    readonly detectedIdes: readonly IdeDetectionResult[];
    readonly dryRun: boolean;
}
/** IDE registry structure (loaded from JSON) */
export interface IdeRegistry {
    readonly ides: readonly IdeDefinition[];
}
/** Generated config output before writing to disk */
export interface GeneratedIdeConfig {
    readonly filePath: string;
    readonly content: string;
    readonly instructions: string;
}
//# sourceMappingURL=ide.d.ts.map