import { DogeNetworkId } from "../networks/types"; import { IDogeTransactionSigner, IDogeWalletProvider, IFullDogeWalletProvider, TWalletAbility } from "./types"; declare class FullDogeWalletProvider implements IFullDogeWalletProvider { base: T; cache: { signer: IDogeTransactionSigner; publicKey: string; }[]; useCacheByDefault: boolean; constructor(base: T, useCacheByDefault?: boolean); addWalletRandom(networkId: DogeNetworkId): Promise; addWalletBIP39(networkId: DogeNetworkId, seedPhrase: string, password?: string | undefined): Promise; addWalletBIP44(networkId: DogeNetworkId, fullDerivationPath: string): Promise; addWalletBIP178(networkId: DogeNetworkId, wif: string): Promise; getAbilities(): TWalletAbility[]; getBaseProvider(): T; shouldUseCache(useCached?: boolean): boolean; getSignerForAddress(address: string, useCache?: boolean): Promise; getSigners(): Promise; getCompressedPublicKeys(useCache?: boolean): Promise; getSignerForPublicKey(compressedPublicKeyHex: string, useCache?: boolean): Promise; getP2PKHAddresses(networkId: DogeNetworkId): Promise<{ address: string; publicKey: string; }[]>; } export { FullDogeWalletProvider };