import {ContractTransaction, ContractReceipt} from '@ethersproject/contracts'; declare type Callback = (tx: T) => void; export declare class Notifier { readonly promise: Promise; protected successCallbacks: Callback[]; protected errorCallbacks: Callback[]; constructor(promise: Promise); private _handlePromise; on(event: 'error', callback: Callback): void; on(event: string, callback: Callback): void; } export declare class ConfirmationNotifier extends Notifier< ContractTransaction | ContractReceipt > { on(event: 'error' | 'confirmation', callback: any): void; } export {};