/**
 * Environment configuration for HyperTool MCP
 * Supports production and test modes with configurable paths
 */
/**
 * Environment mode enumeration
 */
export declare enum EnvironmentMode {
    PRODUCTION = "production",
    TEST = "test"
}
/**
 * Environment configuration interface
 */
export interface EnvironmentConfig {
    mode: EnvironmentMode;
    configRoot: string;
    registryPath?: string;
    backupPath?: string;
    cachePath?: string;
}
/**
 * Environment configuration manager
 */
export declare class EnvironmentManager {
    private static instance;
    private config;
    private constructor();
    /**
     * Get singleton instance
     */
    static getInstance(): EnvironmentManager;
    /**
     * Create production configuration
     */
    private createProductionConfig;
    /**
     * Create test configuration
     */
    private createTestConfig;
    /**
     * Get current configuration
     */
    getConfig(): EnvironmentConfig;
    /**
     * Set environment mode
     */
    setMode(mode: EnvironmentMode, testBaseDir?: string): void;
    /**
     * Override specific configuration values
     */
    override(overrides: Partial<EnvironmentConfig>): void;
    /**
     * Check if running in test mode
     */
    isTestMode(): boolean;
    /**
     * Check if running in production mode
     */
    isProductionMode(): boolean;
    /**
     * Load configuration from environment variables
     */
    loadFromEnv(): void;
    /**
     * Reset to default configuration
     */
    reset(): void;
}
/**
 * Convenience function to get environment config
 */
export declare function getEnvironmentConfig(): EnvironmentConfig;
/**
 * Convenience function to check if in test mode
 */
export declare function isTestMode(): boolean;
//# sourceMappingURL=environment.d.ts.map