/** * サーバマネージャー(関連プロジェクトURL接続管理) */ import { SearchDocsClient } from '@search-docs/client'; import type { RelatedProjectConfig } from '@search-docs/types'; /** * サーバ情報(複数プロジェクト対応) */ interface ServerInfo { client: SearchDocsClient; port: number; projectRoot: string; projectName: string; } /** * サーバマネージャー(関連プロジェクトURL接続管理) */ export declare class ServerManager { private servers; private temporaryRelatedProjects; /** * 起動済みプロジェクトのサーバクライアントを取得 * @param projectName プロジェクト名 * @returns クライアント(未起動またはダウンの場合はnull) */ getServer(projectName: string): Promise; /** * すべてのサーバ情報を取得 */ getAllServers(): Map; /** * 関連プロジェクトへのURL接続を確立 */ connectRelatedProject(projectName: string, allRelated: Record): Promise; /** * 一時的な関連プロジェクトを追加 */ addTemporaryRelatedProject(name: string, config: RelatedProjectConfig): void; /** * 設定ファイルと一時追加分をマージした関連プロジェクト一覧を取得 */ getAllRelatedProjects(configRelated?: Record): Record; /** * Docker環境ではlocalhost/127.0.0.1をhost.docker.internalに置換 */ static resolveDockerUrl(url: string): string; } export {}; //# sourceMappingURL=server-manager.d.ts.map