/**
 * Network Configuration Constants
 * Automatically loads contract addresses from deployment files
 * Browser-friendly implementation with silent fallbacks
 */
/**
 * Network Configuration Interface
 */
export interface NetworkConfig {
    mode: "service" | "standalone";
    serviceEndpoint: string;
    chainId: number;
    name: string;
    rpcUrls: string[];
    contractAddresses: {
        positionManager: string;
        positionManagerCore?: string;
        positionManagerViews?: string;
        simplePsmV2?: string;
        loanOperationsManager?: string;
        termManager?: string;
        circuitBreaker?: string;
        liquidationManager?: string;
        ucdToken: string;
        ucdController?: string;
        priceFeedConsumer: string;
        operationAuthorizationRegistry?: string;
        btcSpendAuthorizer?: string;
        bitcoinProviderRegistry?: string;
        contractVersionRegistry?: string;
        /** FeeRecipientRegistry proxy; M-8 fix — allowlist consulted by LoanOperationsManager.transferFee and SimplePSMV2.transferFee. */
        feeRecipientRegistry?: string;
        /** PositionDelegateRegistry proxy; consumed by LIT Action authorization verifier as the third recovery arm for Safe-as-borrower flows. */
        positionDelegateRegistry?: string;
        mockUsdcToken?: string;
        mockUsdtToken?: string;
        mockUsdcOwner?: string;
    };
    subgraphs: {
        diamondHandsUrl?: string;
        tokenGvnrUrl?: string;
    };
    litNetwork: string;
    validatorVersion?: number;
    debug: boolean;
}
/**
 * Network Configuration Registry
 */
export declare const NETWORK_CONFIGS: Record<number, NetworkConfig>;
/**
 * Get network configuration by chain ID
 */
export declare function getNetworkConfig(chainId: number): NetworkConfig | null;
/**
 * Get network configuration by human-readable name (e.g., "sepolia")
 */
export declare function getNetworkConfigByName(name: string): NetworkConfig | null;
/**
 * Get all supported network configurations
 */
export declare function getAllNetworkConfigs(): NetworkConfig[];
/**
 * Check if a network is supported
 */
export declare function isNetworkSupported(chainId: number): boolean;
/**
 * Default network fallbacks
 */
export declare const DEFAULT_NETWORK_CONFIG: Partial<NetworkConfig>;
