import { ReviewCodeRequest, ReviewChangesRequest, ReviewCommitRequest, ReviewFilesRequest, ConfigureAIServiceRequest, GetAIServiceStatusRequest, ReviewCodeResponse, ReviewChangesResponse, ReviewCommitResponse, ReviewFilesResponse, ConfigureAIServiceResponse, GetAIServiceStatusResponse } from '../types.js';
/**
 * CodeRocket 核心服务类
 *
 * 提供所有MCP工具的实现：
 * - 代码片段审查
 * - Git变更审查
 * - Git提交审查
 * - 文件批量审查
 * - AI服务配置管理
 * - 服务状态监控
 */
export declare class CodeRocketService {
    private aiManager;
    constructor();
    /**
     * 确保所有依赖系统已初始化
     */
    private ensureInitialized;
    /**
     * 审查代码片段
     */
    reviewCode(request: ReviewCodeRequest): Promise<ReviewCodeResponse>;
    /**
     * 审查Git变更
     */
    reviewChanges(request: ReviewChangesRequest): Promise<ReviewChangesResponse>;
    /**
     * 路径安全验证
     */
    private isValidPath;
    /**
     * 检查是否为Git仓库
     */
    checkGitRepository(repositoryPath?: string): Promise<boolean>;
    /**
     * 安全地执行Git命令
     */
    private executeGitCommand;
    /**
     * 解析Git状态输出字符串（用于测试）
     */
    parseGitStatus(statusOutput: string): Array<{
        path: string;
        status: string;
        statusDescription: string;
    }>;
    /**
     * 获取Git状态描述
     */
    getGitStatusDescription(status: string): string;
    /**
     * 解析Git仓库状态
     */
    parseGitRepositoryStatus(repositoryPath?: string): Promise<{
        staged: string[];
        unstaged: string[];
        untracked: string[];
    }>;
    /**
     * 获取Git变更（安全版本）
     */
    private getGitChanges;
    /**
     * 构建代码审查提示词
     */
    private buildCodeReviewPrompt;
    /**
     * 构建变更审查提示词
     */
    private buildChangesReviewPrompt;
    /**
     * 审查Git提交
     */
    reviewCommit(request: ReviewCommitRequest): Promise<ReviewCommitResponse>;
    /**
     * 验证提交哈希格式
     */
    private isValidCommitHash;
    /**
     * 获取提交信息（安全版本）
     */
    private getCommitInfo;
    /**
     * 构建提交审查提示词
     */
    private buildCommitReviewPrompt;
    /**
     * 审查多个文件
     */
    reviewFiles(request: ReviewFilesRequest): Promise<ReviewFilesResponse>;
    /**
     * 读取多个文件内容（安全版本）
     */
    private readMultipleFiles;
    /**
     * 构建文件审查内容
     */
    private buildFileReviewContent;
    /**
     * 构建文件审查提示词
     */
    private buildFilesReviewPrompt;
    /**
     * 配置AI服务
     */
    configureAIService(request: ConfigureAIServiceRequest): Promise<ConfigureAIServiceResponse>;
    /**
     * 获取AI服务状态
     */
    getAIServiceStatus(request?: GetAIServiceStatusRequest): Promise<GetAIServiceStatusResponse>;
}
//# sourceMappingURL=CodeRocketService.d.ts.map