import { Network } from 'bitcoinjs-lib'; import { IDogeProvider } from './provider'; export interface IDogeWallet { getAddress(): Promise; getNetwork(): Network; getBalance(): Promise; getPublicKey(): Promise; sign(message: string): Promise; send(recipient: string, amount: number, fee?: number): Promise; spend(script: Buffer, witness: Buffer[], toAddress?: string, nSequence?: number): Promise; } export declare class DogeWallet implements IDogeWallet { private provider; private signer; private network; constructor(privateKey: string, provider: IDogeProvider); getAddress(): Promise; getNetwork(): Network; getPublicKey(): Promise; sign(message: string): Promise; getBalance(): Promise; private scriptToAddress; spend(script: Buffer, witness: Buffer[], toAddress?: string, nSequence?: number): Promise; send(recipient: string, amount: number, fee?: number): Promise; private getScriptSigP2PKH; }