import { TSubscriptionEndpoints } from "./ZMQSubscriber/ZMQSubscriber";
export declare type TPublisherHwmWarning = {
    Topic: string;
    Nonce: number;
    Message: string;
};
export declare type TZMQPublisherErrorHandlers = {
    HighWaterMarkWarning: (aWarning: TPublisherHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_PUBLISHER_ERROR_HANDLERS: TZMQPublisherErrorHandlers;
export declare type TPublisherCacheError = {
    Endpoint: TSubscriptionEndpoints;
    Topic: string;
    MessageNonce: number;
};
export declare type TDroppedMessageWarning = {
    Topic: string;
    Nonces: number[];
};
export declare type TZMQSubscriberErrorHandlers = {
    CacheError: (aError: TPublisherCacheError) => unknown;
    DroppedMessageWarn: (aWarning: TDroppedMessageWarning) => unknown;
};
export declare const DEFAULT_ZMQ_SUBSCRIBER_ERROR_HANDLERS: TZMQSubscriberErrorHandlers;
export declare type TRequestHwmWarning = {
    Requester: string;
    Nonce: number;
    Message: string;
};
export declare type TZMQRequestErrorHandlers = {
    HighWaterMarkWarning: (aWarning: TRequestHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_REQUEST_ERROR_HANDLERS: TZMQRequestErrorHandlers;
export declare type TResponseHwmWarning = {
    Requester: string;
    Nonce: number;
    Message: string;
};
export declare type TZMQResponseErrorHandlers = {
    HighWaterMarkWarning: (aWarning: TResponseHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_RESPONSE_ERROR_HANDLERS: TZMQResponseErrorHandlers;
