/**
 * IDE Integration Module
 * Exports formatters and utilities for IDE-specific config files
 */
export { formatCursorRules } from './cursor';
export { formatWindsurfRules } from './windsurf';
export { formatClaudeCodeSection, OCULUM_SECTION_START, OCULUM_SECTION_END } from './claude-code';
/** Supported IDE types */
export type IDEType = 'cursor' | 'windsurf' | 'claude-code';
/** Default file paths for each IDE */
export declare const IDE_FILE_PATHS: Record<IDEType, string>;
/** Result of a file write operation */
export interface WriteIDEFileResult {
    success: boolean;
    path: string;
    error?: string;
}
/** Result of a file clear operation */
export interface ClearIDEFilesResult {
    success: boolean;
    clearedFiles: string[];
    errors: string[];
}
/**
 * Detect which IDE configurations exist in the project
 *
 * @param projectPath - Path to the project root
 * @returns Array of detected IDE types
 */
export declare function detectIDEConfigs(projectPath: string): IDEType[];
/**
 * Write an IDE-specific file
 *
 * @param projectPath - Path to the project root
 * @param relativePath - Relative path for the file
 * @param content - Content to write
 * @returns Result object
 */
export declare function writeIDEFile(projectPath: string, relativePath: string, content: string): WriteIDEFileResult;
/**
 * Update the Oculum section in CLAUDE.md
 * Replaces content between OCULUM_SECURITY_START and OCULUM_SECURITY_END markers
 * If markers don't exist, appends the section at the end
 *
 * @param projectPath - Path to the project root
 * @param section - The section content (including markers)
 * @returns Result object
 */
export declare function updateClaudeMdSection(projectPath: string, section: string): WriteIDEFileResult;
/**
 * Clear IDE rule files
 *
 * @param projectPath - Path to the project root
 * @param types - Optional array of IDE types to clear. If not provided, clears all.
 * @returns Result object with list of cleared files
 */
export declare function clearIDEFiles(projectPath: string, types?: IDEType[]): ClearIDEFilesResult;
/**
 * Get the default file path for an IDE type
 */
export declare function getIDEFilePath(ide: IDEType): string;
//# sourceMappingURL=index.d.ts.map