import ts from "typescript";
import type { NgtscProgram } from "./angular-build.js";
/** HMR 분석 대상 최대 변경 파일 수 */
export declare const HMR_MODIFIED_FILE_LIMIT = 32;
/**
 * 변경된 파일에서 HMR 후보 컴포넌트 클래스를 수집한다.
 *
 * - 템플릿/스타일 파일 변경 → 해당 파일을 사용하는 컴포넌트가 후보
 * - 소스 파일 변경 → 인라인 템플릿/스타일만 변경된 컴포넌트가 후보
 * - 지원 불가 변경(클래스 멤버, 비-컴포넌트 문 변경 등) → 후보 전체 무효화
 */
export declare function collectHmrCandidates(modifiedFiles: Set<string>, angularProgram: NgtscProgram, staleSourceFiles?: Map<string, ts.SourceFile>): Set<ts.ClassDeclaration>;
//# sourceMappingURL=hmr-candidates.d.ts.map