/**
 * Environment Configuration for Diamond Hands SDK (Node only)
 *
 * Loads and validates environment variables with multi-path `.env` discovery.
 * Used for server-side flows that may read `PKP_MINT_PRIVATE_KEY`.
 *
 * **Do not import this file from browser-oriented modules.** Import via
 * `@gvnrdao/dh-sdk/server` only. Shared / client code should use `environment.browser`.
 *
 * **Observability:** With `DEBUG_SDK=true`, logs once which `.env` paths were attempted
 * and which existing files were merged (later overrides earlier).
 *
 * **Strict merge checks:** Detecting conflicting definitions of the same variable across
 * multiple `.env` files is not implemented; reserved for a future CI-gated workflow once
 * the repo has automated SDK checks in CI.
 */
import { LitNetwork } from "@gvnrdao/dh-lit-ops";
/** SDK environment label — mirrors `LIT_NETWORK` for supported networks. */
export type EnvironmentName = "chipotle";
export interface SDKConfig {
    environment: EnvironmentName;
    litNetwork: LitNetwork;
    realLitTesting: boolean;
    debugMode: boolean;
    runRealIntegrationTests: boolean;
    litRelayUrl?: string;
    ethRpcUrl: string;
    polygonRpcUrl: string;
    pkpMintPrivateKey?: string;
}
/**
 * Resolved Lit network from `LIT_NETWORK` (default: production **chipotle**).
 */
export declare function resolveLitNetworkFromEnv(): LitNetwork;
/**
 * SDK environment label derived from `LIT_NETWORK` (default **chipotle**).
 */
export declare function getCurrentEnvironment(): EnvironmentName;
/**
 * Load and validate SDK configuration from environment
 */
export declare function loadSDKConfig(): SDKConfig;
/**
 * Get LIT Network configuration
 */
export declare function getLitNetworkConfig(networkName: LitNetwork): LitNetwork;
/**
 * Environment-aware console logging
 */
export declare function envLog(message: string, ...args: any[]): void;
/**
 * Validate SDK environment requirements
 */
export declare function validateSDKEnvironment(requirements: {
    requiresRealLitTesting?: boolean;
    requiresPrivateKey?: boolean;
}): SDKConfig;
