import { type CddAcListResult, type CddAddRuleRequest, type CddContentResult, type CddRuleDetail, type CddRuleSummary, type CddTreeNode } from "./cdd-types"; export type { CddAcEntry, CddAcFile, CddAcListResult, CddAddRuleRequest, CddContentResult, CddFileType, CddRuleDetail, CddRuleEntry, CddRuleSummary, CddTreeNode, } from "./cdd-types"; /** contract/ 디렉터리의 트리 구조를 반환 */ export declare function getCddTree(): { exists: boolean; tree: CddTreeNode[]; }; /** 파일 내용을 읽어 반환 (contract.md → markdown 원문, rules.json → JSON 문자열) */ export declare function readContent(filePath: string): CddContentResult; /** 파일을 외부 에디터로 직접 편집 */ export declare function editContent(filePath: string): Promise<{ success: boolean; filePath: string; }>; /** 소스 파일을 외부 에디터로 열기 (대기하지 않음) */ export declare function openSourceFile(filePath: string): void; /** contract/rules/ 디렉터리 내 .rules.json 파일 목록 반환 */ export declare function listRules(): { rules: CddRuleSummary[]; }; /** rules 파일 상세 반환 */ export declare function readRule(ruleKey: string): CddRuleDetail; /** rules 파일에 규칙 추가 */ export declare function addRule(req: CddAddRuleRequest): CddRuleDetail; /** 프로젝트 내 *.test.ts 파일을 스캔하여 AC 목록 반환 */ export declare function getAcList(): CddAcListResult; //# sourceMappingURL=cdd-service.d.ts.map