import http from "node:http";
export interface DevHttpServerOptions {
    /** dist/ 디렉토리 경로 */
    distDir: string;
    /** basePath (예: "/my-app/") — 항상 /로 시작하고 /로 끝남 */
    basePath: string;
    /** listen 포트 (0: 자동 할당) */
    port: number;
    /** 정적 파일 서빙 전에 실행되는 요청 핸들러. true 반환 시 처리 완료 */
    onRequest?: (req: http.IncomingMessage, res: http.ServerResponse) => boolean;
}
export interface DevHttpServer {
    /** 서버 시작, 실제 할당된 포트 반환 */
    listen(): Promise<number>;
    /** 서버 종료 */
    close(): Promise<void>;
    /** 내부 http.Server 인스턴스 (Feature 2.2에서 WebSocket 연결용) */
    readonly httpServer: http.Server;
    /** listen 후 실제 포트 (listen 전에는 undefined) */
    readonly port: number | undefined;
}
export declare function createDevHttpServer(options: DevHttpServerOptions): DevHttpServer;
//# sourceMappingURL=dev-http-server.d.ts.map