export type NetworkType = "mainnet" | "testnet"; export type ChainAddresses = { arb: string; base: string; bnb: string; eth: string; near: { contract: string; rpcUrls: string[]; }; sol: { locker: string; wormhole: string; shimProgram: string; eventAuthority: string; }; btc: { network: NetworkType; apiUrl: string; mempoolUrl: string; rpcUrl: string; btcConnector: string; btcToken: string; bitcoinRelayer: string; }; zcash: { network: NetworkType; apiUrl: string; rpcUrl: string; zcashConnector: string; zcashToken: string; }; }; type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T; export type ConfigOverride = DeepPartial; export declare function setNetwork(network: NetworkType): void; export declare function getNetwork(): NetworkType; export declare function setConfig(overrides: ConfigOverride): void; export declare function resetConfig(): void; export declare const addresses: { readonly arb: string; readonly base: string; readonly bnb: string; readonly eth: string; readonly near: { contract: string; rpcUrls: string[]; }; readonly sol: { locker: string; wormhole: string; shimProgram: string; eventAuthority: string; }; readonly btc: { network: NetworkType; apiUrl: string; mempoolUrl: string; rpcUrl: string; btcConnector: string; btcToken: string; bitcoinRelayer: string; }; readonly zcash: { network: NetworkType; apiUrl: string; rpcUrl: string; zcashConnector: string; zcashToken: string; }; readonly network: NetworkType; }; export {}; //# sourceMappingURL=config.d.ts.map