import { HamokMessage } from '../HamokMessage';
export declare class RaftAppendEntriesRequestChunk {
    readonly requestId: string;
    readonly peerId: string;
    readonly leaderId: string;
    readonly leaderCommit: number;
    readonly leaderNextIndex: number;
    readonly prevLogIndex: number;
    readonly prevLogTerm: number;
    readonly term: number;
    readonly sequence: number;
    readonly lastMessage: boolean;
    readonly entry?: HamokMessage;
    constructor(requestId: string, peerId: string, leaderId: string, // source endpoint id
    leaderCommit: number, leaderNextIndex: number, prevLogIndex: number, prevLogTerm: number, term: number, sequence: number, lastMessage: boolean, entry?: HamokMessage);
    createResponse(success: boolean, peerNextIndex: number, processed: boolean): RaftAppendEntriesResponse;
}
export declare class RaftAppendEntriesResponse {
    readonly requestId: string;
    readonly sourcePeerId: string;
    readonly destinationPeerId: string;
    readonly term: number;
    readonly success: boolean;
    readonly peerNextIndex: number;
    readonly processed: boolean;
    constructor(requestId: string, sourcePeerId: string, destinationPeerId: string, term: number, success: boolean, peerNextIndex: number, processed: boolean);
}
//# sourceMappingURL=RaftAppendEntries.d.ts.map