import { IpfsService } from './ipfs.service';
import { OrderbookService } from '../orderbook/orderbook.service';
import { IpfsIncomingEvent, IpfsPublishEvent, IpfsSubscriptionEvent, OrderbookEvent } from '@nexex/types/orderbook';
import { Subject } from 'rxjs';
export declare class IpfsSubscriptionHandler {
    private events$;
    private ipfsService;
    constructor(events$: Subject<OrderbookEvent>, ipfsService: IpfsService);
    handle(event: IpfsSubscriptionEvent): Promise<void>;
}
export declare class IpfsPublishHandler {
    private events$;
    private ipfsService;
    constructor(events$: Subject<OrderbookEvent>, ipfsService: IpfsService);
    handle(event: IpfsPublishEvent): Promise<void>;
}
export declare class IpfsIncomingHandler {
    private events$;
    private orderbookService;
    constructor(events$: Subject<OrderbookEvent>, orderbookService: OrderbookService);
    handle(event: IpfsIncomingEvent): Promise<void>;
}
