/**
 * Dev Proxy Manager - Local Development Proxy System
 * Manages multiple projects with subdomain routing and DNS management
 */
import { DevProjectConfig, DevOptions } from '../types';
export declare class DevProxyManager {
    private proxyServer?;
    private proxyPort;
    private domain;
    private projects;
    private processes;
    private configPath;
    private nextPort;
    private dnsManager;
    private dnsEnabled;
    private dnsAutoManage;
    constructor(configPath?: string);
    /**
     * 設定ファイルの読み込み
     */
    private loadConfig;
    /**
     * 設定ファイルの保存
     */
    private saveConfig;
    /**
     * DNS管理の初期化
     */
    initializeDns(): Promise<void>;
    /**
     * DNS管理の状態を表示
     */
    showDnsStatus(): Promise<void>;
    /**
     * 新しいプロジェクトを追加
     */
    addProject(options: DevOptions): Promise<DevProjectConfig>;
    /**
     * プロジェクトを削除
     */
    removeProject(projectId: string): Promise<void>;
    /**
     * プロジェクトを開始
     */
    startProject(projectId: string): Promise<void>;
    /**
     * プロジェクトを停止
     */
    stopProject(projectId: string): Promise<void>;
    /**
     * プロキシサーバーを開始
     */
    startProxy(): Promise<void>;
    /**
     * 全てのプロジェクトを停止
     */
    stopAll(): Promise<void>;
    /**
     * 全てのDNSエントリを削除
     */
    cleanupDns(): Promise<void>;
    /**
     * DNSバックアップを復元
     */
    restoreDnsBackup(): Promise<void>;
    /**
     * プロジェクト一覧を表示
     */
    listProjects(): void;
    private generateSubdomain;
    private getNextPort;
    private extractSubdomain;
    private findProjectBySubdomain;
    private getStatusIcon;
    private getStatusColor;
    private waitForPortOpen;
    private showDnsSetupInstructions;
}
//# sourceMappingURL=dev-proxy-manager.d.ts.map