import { ICryptoProvider } from "../crypto"; import { DataProvider } from "../dataProvider"; import { Address, AddressToPathMapper } from "../types"; import { AddressesInfo } from './addressesInfo'; export declare class AddressManager { private gapLimit; private accountIndex; private cryptoProvider; private dataProvider; private addrKeyHashes; private readonly stakeKeyHashesToDerive; private addresses; constructor({ accountIndex, cryptoProvider, dataProvider, gapLimit, stakeKeyHashesToDerive, }: { accountIndex: number; cryptoProvider: ICryptoProvider; dataProvider: DataProvider; gapLimit: number; stakeKeyHashesToDerive: number; }); private path; ensureXpubIsExported(): Promise; deriveStakingAddress(index: number): Promise
; deriveStakingAddresses(beginIndex: number, endIndex: number): Promise; private generateXpubs; private addXpubsToAddrKeyHashes; private _discoverAddresses; /** * As CIP-1852 extends BIP44, the discovery follows rules outlined here: * https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account-discovery * * Most notably this part: * > Address gap limit is currently set to 20. If the software hits 20 unused addresses in a row, * > it expects there are no used addresses beyond this point and stops searching the address chain. * > We scan just the external chains, because internal chains receive only coins that come from the * > associated external chains. * * The gap limit can be set in the constructor. */ discoverAddresses(): Promise; getAddressToPathMapper(): AddressToPathMapper; } //# sourceMappingURL=AddressManager.d.ts.map