import { P2P } from '@shardeum-foundation/lib-types';
interface ToAcceptResult {
    add: number;
    remove: number;
}
export declare function calculateToAcceptV2(prevRecord: P2P.CycleCreatorTypes.CycleRecord): ToAcceptResult;
/** Returns the number of expired nodes and the list of removed nodes using calculateToAcceptV2 */
export declare function getExpiredRemovedV2(prevRecord: P2P.CycleCreatorTypes.CycleRecord, lastLoggedCycle: number, txs: P2P.RotationTypes.Txs & P2P.ApoptosisTypes.Txs, info: (...msg: string[]) => void): {
    expired: number;
    removed: string[];
};
type GetExpiredRemovedV3Result = {
    problematic: number;
    expired: number;
    removed: string[];
};
/**
 * Gets the list of nodes that should be removed from the network in the next cycle.
 *
 */
export declare function getExpiredRemovedV3(prevRecord: P2P.CycleCreatorTypes.CycleRecord, lastLoggedCycle: number, txs: P2P.RotationTypes.Txs & P2P.ApoptosisTypes.Txs, info: (...msg: string[]) => void): GetExpiredRemovedV3Result;
export {};
