import { ISolanaConfig, IAddress, IChainId, IEnv, IProvidersConfig, IWSMonitorHeaders } from '../types'; import { IAnalyticsConfig } from './analytics'; interface IKeys { august?: string; graph?: string; coingecko?: string; octavfi?: string; } interface IMonitoring extends IWSMonitorHeaders { slackWebhookUrl?: string; env?: IEnv; } export interface IAugustBase { providers?: IProvidersConfig; solana?: ISolanaConfig; keys: IKeys; monitoring?: IMonitoring; analytics?: IAnalyticsConfig; } interface IActiveNetwork { chainId: IChainId; rpcUrl: string; } export declare class AugustBase { keys: IKeys; monitoring: IMonitoring; authorized: boolean; activeNetwork?: IActiveNetwork; providers: IProvidersConfig; constructor({ providers, keys, monitoring, analytics }: IAugustBase); init(): Promise; protected requireActiveNetwork(): IActiveNetwork; switchNetwork(chainId: IChainId): void; updateWallet(address: IAddress): void; clearWallet(): void; } export {};