/**
 * gen-html-multiple HTTP 서버에서 사용하는 작은 유틸리티 모음이다.
 * 서버 본문이 scheduler orchestration에 집중하도록 요청 파싱과 입력 정규화를 분리한다.
 */
import http from 'node:http';
import type { SessionActionStatus, TraceLogger } from '../../../platform/types/index';
import type { GenHtmlComponentInput } from '../../gen-html/domain/types';
/**
 * @description batch worker 로그를 남기는 status adapter를 만든다.
 * @param appendLog 로그 추가 함수
 * @returns SessionActionStatus
 */
export declare function createBatchStatusLogger(appendLog: (chunk: string) => void): SessionActionStatus;
/**
 * @description HTTP JSON 응답을 전송한다.
 * @param response HTTP 응답 객체
 * @param statusCode status code
 * @param payload 응답 payload
 */
export declare function respondJson(response: http.ServerResponse, statusCode: number, payload: unknown): void;
/**
 * @description HTTP 요청 body를 JSON으로 읽는다.
 * @param request HTTP 요청 객체
 * @param trace trace 로거
 * @returns JSON payload
 */
export declare function readJsonBody(request: http.IncomingMessage, trace: TraceLogger): Promise<unknown>;
/**
 * @description API 요청의 컴포넌트 payload를 실행 가능한 입력으로 정규화한다.
 * @param value 요청 body의 components 값
 * @returns 정규화된 컴포넌트 목록
 */
export declare function normalizeRequestComponents(value: unknown): GenHtmlComponentInput[];
//# sourceMappingURL=server-utils.d.ts.map