import type { ChainConfig } from '@switchboard-xyz/common'; export declare const LATEST_CONFIG_VERSION = 2; export interface INetworkConfig { rpcUrl: string; defaultAccount?: string; } export interface IChainConfig { [network: string]: INetworkConfig; } export interface IConfig { [chain: string]: IChainConfig; } export type VersionedConfig = { version: number; config: IConfig; }; export declare class ConfigProvider { private configDirectory; private config; private defaults; getDefaultConfig(chain: string, network: string): INetworkConfig | undefined; constructor(configDirectory: string); getConfig(chain: string, network: string): INetworkConfig | undefined; getRpcUrl(chain: string, network: string): string; getDefaultAccount(chain: string, network: string): string | undefined; getChain(chain: string): ChainConfig; getProgramId(chain: string, network: string): string; setRpcUrl(chain: string, network: string, value: string | undefined): void; setDefaultAccount(chain: string, network: string, value: string | undefined): void; get configPath(): string; save(): void; toJSON(): VersionedConfig; toPrettyString(PADDING?: number): string; } //# sourceMappingURL=config.d.ts.map