/**
 * 빌드 결과를 수집·관리하는 클래스
 *
 * 여러 Builder의 빌드 결과를 중앙에서 관리하며,
 * 상태별 필터링 및 출력 기능을 제공한다.
 */
export class ResultCollector {
    _results = new Map();
    /**
     * 결과를 추가한다
     * @param result 빌드 결과
     */
    add(result) {
        const key = `${result.name}:${result.type}`;
        this._results.set(key, result);
    }
    /**
     * 키로 결과를 조회한다
     * @param key 결과 키 (예: "core-common:build")
     */
    get(key) {
        return this._results.get(key);
    }
    /**
     * 내부 Map을 반환한다 (외부 접근용, 읽기 전용)
     */
    toMap() {
        return this._results;
    }
}
//# sourceMappingURL=ResultCollector.js.map