import { Receipt, MessageBody, MessageStatus, HasDid } from './types'; import { CID } from 'webnative/dist/ipfs'; import { Ucan } from 'webnative/dist/ucan'; declare type ConstructorParams = { privKey: string; pubKey: string; aggPubKey: string; did: string; address: string; providerAddress: string; balance: number; providerBalance: number; blockheight: number; receipts: { [cid: string]: Receipt; }; ucan: Ucan | null; }; export declare class Wallet implements HasDid { private privKey; pubKey: string; aggPubKey: string; did: string; address: string; providerAddress: string; balance: number; providerBalance: number; blockheight: number; receipts: { [cid: string]: Receipt; }; ucan: Ucan | null; private expireCB; constructor({ privKey, pubKey, aggPubKey, did, address, providerAddress, balance, providerBalance, blockheight, receipts, ucan }: ConstructorParams); static create(privKey: string, requestPermission?: boolean): Promise; getAddress(): string; getProviderAddress(): string; getBalance(): Promise; getProviderBalance(): Promise; getBlockHeight(): Promise; formatMessage(address: string, amount: number): Promise; send(address: string, amount: number): Promise; waitForReceipt(messageId: CID, status?: MessageStatus): Promise; getMessageStatus(messageId: CID): Promise; fundProvider(amount: number): Promise; getPrevReceipts(): Receipt[]; keepBlockHeightInSync(): void; requestPermissions(): Promise; msTilExpire(): number | null; private startExpireTimer; onExpire(cb: () => unknown): void; } export default Wallet;