import { DogeNetworkId } from "../../networks/types"; import { IDogeTransactionSigner, IDogeWalletProvider, IDogeWalletSerialized, TWalletAbility } from "../types"; import { DogeMemoryWallet } from "./wallet"; declare class DogeMemoryWalletProvider implements IDogeWalletProvider { wallets: DogeMemoryWallet[]; constructor(wallets?: DogeMemoryWallet[]); addWalletRandom(networkId: DogeNetworkId): Promise; addWalletBIP178(networkId: DogeNetworkId, wif: string): Promise; getAbilities(): TWalletAbility[]; getSigners(): Promise; getCompressedPublicKeys(): Promise; getSignerForPublicKey(compressedPublicKeyHex: string): IDogeTransactionSigner; addWalletFromWIF(wif: string, networkId?: DogeNetworkId, name?: string): DogeMemoryWallet; addRandomWallet(networkId: DogeNetworkId, name?: string): DogeMemoryWallet; addWallet(wallet: DogeMemoryWallet): void; removeWallet(addressOrPublicKeyHex: string): void; getWalletForPublicKey(publicKey: string): DogeMemoryWallet | null; getWalletForPublicKeyOrThrow(publicKey: string): DogeMemoryWallet; canSignHash(): boolean; serialize(): IDogeWalletSerialized[]; static deserialize(serializedWallets: IDogeWalletSerialized[]): DogeMemoryWalletProvider; toJSON(): IDogeWalletSerialized[]; } export { DogeMemoryWalletProvider, };