import { Address } from './address' ; export interface WalletProvider { param { number } startingIndex param { number } numAddresses param { boolean } change return { Promise < Address [ ] , InvalidProviderResponseError > } getAddresses ( startingIndex ? , numAddresses ? , change ? ) : Promise < Address [ ] > ; param { number } numAddressPerCall return { Promise < Address [ ] , InvalidProviderResponseError > } getUsedAddresses ( numAddressPerCall ? ) : Promise < Address [ ] > ; param { boolean } change param { number } numAddressPerCall return { Promise < Address , InvalidProviderResponseError > } getUnusedAddress ( change ? , numAddressPerCall ? ) : Promise < Address > ; param { ! string } message param { ! string } from return { Promise < string > } signMessage ( message , from ) : Promise < string > ; return { Promise < any > } getConnectedNetwork ( ) : Promise < any > ; return { Promise < Boolean > } isWalletAvailable ( ) : Promise < boolean > ; return { Promise < Boolean > } canUpdateFee ? : boolean | ( ( ) => boolean ) ; return { Promise < string > } exportPrivateKey ? : ( ) => Promise < string > ; }