#!/usr/bin/env node
/**
 * HTTP/WebSocket 기반 MCP 서버 v2
 * 모듈화된 구조로 새로 구현
 */
import { type ServerServices } from '@memento/core';
import Database from 'better-sqlite3';
import express from 'express';
type TestDependencies = {
    database: Database.Database | null;
    serverServices?: ServerServices | null;
    searchEngine?: ServerServices['searchEngine'];
    hybridSearchEngine?: ServerServices['hybridSearchEngine'];
    embeddingService?: ServerServices['embeddingService'];
};
export declare function getHttpAuthTrustModelNotice(): string;
export declare function getHttpAuthMissingAdminKeyWarning(): string;
declare function cleanup(): Promise<void>;
declare function startServer(): Promise<void>;
export declare const __test: {
    setTestDependencies: (deps: TestDependencies) => void;
    initializeServer: () => Promise<void>;
    getApp: () => express.Application;
    getServer: () => any;
    getDatabase: () => Database.Database | null;
    getSearchEngine: () => ServerServices['searchEngine'];
    getHybridSearchEngine: () => ServerServices['hybridSearchEngine'];
    getEmbeddingService: () => ServerServices['embeddingService'];
    isProtectedMcpProgrammaticPath: (pathname: string) => boolean;
};
export { cleanup, startServer };
//# sourceMappingURL=http-server.d.ts.map