import { IRPCGetTransactionReceiptResult, IRPCGetTransactionResult, QtumRPC } from "./QtumRPC"; export declare type TxReceiptConfirmationHandler = (tx: IRPCGetTransactionResult, receipt: IRPCGetTransactionReceiptResult) => any; export interface ITxReceiptConfirmOptions { pollInterval?: number; } export declare class TxReceiptPromise { private _rpc; txid: string; private _emitter; constructor(_rpc: QtumRPC, txid: string); confirm(confirm?: number, opts?: ITxReceiptConfirmOptions): Promise; onConfirm(fn: TxReceiptConfirmationHandler): void; offConfirm(fn: TxReceiptConfirmationHandler): void; }