import { CustomChainConfig } from "@web3auth/base"; import { BaseProvider, BaseProviderConfig, BaseProviderState } from "@web3auth/base-provider"; export interface SolanaPrivKeyProviderConfig extends BaseProviderConfig { chainConfig: CustomChainConfig; } export interface SolanaPrivKeyProviderState extends BaseProviderState { privateKey?: string; } export declare class SolanaPrivateKeyProvider extends BaseProvider { readonly PROVIDER_CHAIN_NAMESPACE: "solana"; constructor({ config, state }: { config: SolanaPrivKeyProviderConfig; state?: BaseProviderState; }); static getProviderInstance: (params: { privKey: string; chainConfig: CustomChainConfig; }) => Promise; enable(): Promise; getEd25519Key(privateKey: string): string; setupProvider(privKey: string): Promise; updateAccount(params: { privateKey: string; }): Promise; switchChain(params: { chainId: string; }): Promise; protected lookupNetwork(): Promise; private getChainSwitchMiddleware; private getAccountMiddleware; }