import { BaseRpcRequest, Rpc } from '../rpc'; import { Data } from '../primitives'; import { RawLogFilter } from '../raw-entities'; export declare type NewHeadsParams = ['newHeads', { includeTransactions: boolean; }?]; export declare type LogsParams = ['logs', RawLogFilter]; export declare type NewPendingTransactionsParams = ['newPendingTransactions']; export declare type SyncingParams = ['syncing']; export declare type SubscriptionParams = NewHeadsParams | LogsParams | NewPendingTransactionsParams | SyncingParams; /** * https://github.com/ethereum/go-ethereum/wiki/RPC-PUB-SUB#newheads */ export interface SubscribeRequest extends BaseRpcRequest { method: 'eth_subscribe'; params: SubscriptionParams; } export declare type EthSubscribe = Rpc; /** * https://github.com/ethereum/go-ethereum/wiki/RPC-PUB-SUB#cancel-subscription */ export interface UnsubscribeRequest extends BaseRpcRequest { method: 'eth_unsubscribe'; params: [Data]; } export declare type EthUnsubscribe = Rpc; export declare type SubscriptionMethod = EthSubscribe | EthUnsubscribe;