import type { EventData, SubscriptionEventsHandler } from "verus-zmq-client";
import { WsServer } from "./WsServer";
type CustomReceivedEventCallback = (value: EventData, topic?: string, result?: Object, wsServer?: WsServer) => Object;
export declare class ZmqEventsHandlerProvider {
    private wsServer?;
    private events;
    constructor(wsServer?: WsServer | undefined);
    get e(): CustomReceivedEventCallback[];
    onHashBlock(f: CustomReceivedEventCallback): CustomReceivedEventCallback;
    onHashTx(f: CustomReceivedEventCallback): CustomReceivedEventCallback;
    onRawBlock(f: CustomReceivedEventCallback): CustomReceivedEventCallback;
    onRawTx(f: CustomReceivedEventCallback): CustomReceivedEventCallback;
    get eventsHandler(): SubscriptionEventsHandler;
}
export {};
