import { TSubscriptionCallback, TSubscriptionEndpoints } from "./ZMQSubscriber";
declare type TRecoveryHandler = (aEndpoint: TSubscriptionEndpoints, aTopic: string, aMessageIds: number[]) => void;
export default class TopicEntry {
    private readonly mCallbacks;
    private readonly mEndpoint;
    private readonly mRecoveryHandler;
    private readonly mTopic;
    private mNonce;
    private mNonceMap;
    constructor(aEndpoint: TSubscriptionEndpoints, aTopic: string, aRecoveryHandler: TRecoveryHandler);
    get Callbacks(): Map<number, TSubscriptionCallback>;
    get Nonce(): number;
    ProcessHeartbeatMessage(aHeartbeatNonce: number): void;
    ProcessPublishMessage(aReceivedNonce: number, aMessage: string): void;
}
export {};
