import type { ServerBuildInfo } from "../../workers/server-build.worker";
/**
 * 외부 모듈을 두 용도로 분리하여 수집한다.
 * - bundleExternals: esbuild external — 번들에서 제외할 패키지
 * - prodDependencies: dist/package.json dependencies — 런타임에 실제 설치되어야 하는 패키지
 *
 * 미설치 optional peer는 번들 제외만 필요할 뿐 런타임에 쓰이지 않으므로 prodDependencies에 포함하지 않는다.
 */
export declare function collectAllExternals(pkgDir: string, manualExternals?: string[]): {
    bundleExternals: string[];
    prodDependencies: string[];
};
/**
 * pnpm-lock.yaml의 packages 섹션을 파싱하여 name→version 맵을 생성한다.
 * 키 형태: "name@version" · "@scope/name@version" · "name@version(peer@ver)..."
 */
export declare function parseLockfileVersions(cwd: string): Map<string, string>;
/**
 * pnpm-lock.yaml에서 주어진 모든 패키지의 잠긴 버전을 확인한다.
 * lockfile에서 패키지를 찾을 수 없으면 에러를 던진다.
 */
export declare function resolveLockedVersions(cwd: string, pkgNames: string[]): Record<string, string>;
/**
 * 프로덕션 배포용 파일을 생성한다
 */
export declare function generateProductionFiles(info: ServerBuildInfo, externals: string[]): void;
//# sourceMappingURL=server-production-files.d.ts.map