import { ConfigManager } from '../../config/config-manager.js';
import { ClaudeCodeConfig, ProjectContext, CLAUDEWorkflow, CodeSuggestion, ContextSyncResult, CLAUDEmdSection, CodeAssistRequest } from './types.js';
export declare class ClaudeCodeIntegration {
    private configManager;
    private claudeMdPath;
    private memoryPath;
    constructor(configManager: ConfigManager);
    setupIntegration(config: ClaudeCodeConfig, options?: {
        backupExisting?: boolean;
    }): Promise<{
        filesCreated: string[];
        enabledFeatures: string[];
    }>;
    createCLAUDEmd(): Promise<void>;
    private getExistingCLAUDEmd;
    private mergeCLAUDEmdContent;
    private updateAtlasSections;
    private addAtlasToExisting;
    private generateCLAUDEmdSections;
    private formatCLAUDEmd;
    private generateProjectOverview;
    private generateAtlasSection;
    private generateWorkflowsSection;
    private generateConventionsSection;
    private generateToolsSection;
    private generateStatusSection;
    generateProjectContext(options: ProjectContext): Promise<{
        markdown: string;
        sections: CLAUDEmdSection[];
    }>;
    createWorkflow(workflow: Partial<CLAUDEWorkflow>): Promise<CLAUDEWorkflow>;
    addWorkflowToCLAUDEmd(workflow: CLAUDEWorkflow): Promise<void>;
    syncContext(): Promise<ContextSyncResult>;
    generateSuggestions(request: CodeAssistRequest): Promise<CodeSuggestion[]>;
    private generateProjectStructure;
    private generateProgressSection;
    private getAvailableWorkflows;
    private setupContextSharing;
    private initializeMemory;
    private addWorkflowToMemory;
    private updateMemory;
    private generateDataAccessRulesSection;
    checkExistingCLAUDEmd(): Promise<{
        exists: boolean;
        wasAtlasManaged: boolean;
        backupCreated: boolean;
        backupPath?: string;
    }>;
    createBackup(): Promise<{
        backupPath: string;
        timestamp: string;
    }>;
    restoreFromBackup(backupPath?: string): Promise<{
        backupPath: string;
        timestamp: string;
    }>;
}
//# sourceMappingURL=integration.d.ts.map