///
import { EventEmitter } from 'events';
import { EthereumProvider } from '../providers/ethereum-provider';
export declare class Subscription extends EventEmitter {
readonly type: 'eth' | 'shh';
readonly subscription: string;
readonly params: any[];
private provider;
private callback;
private id?;
private listener?;
constructor(type: 'eth' | 'shh', subscription: string, params: any[], provider: EthereumProvider, callback: (result: RawResult, sub: Subscription) => void, subscribeImmediately?: boolean);
subscribe(): Promise;
private notificationHandler;
unsubscribe(): void;
}