import type { AztecNodeService } from '@aztec/aztec-node';
import { EthAddress } from '@aztec/aztec.js';
import { RollupContract } from '@aztec/ethereum';
import 'jest-extended';
import { P2PNetworkTest } from './p2p_network.js';
export declare class P2PInactivityTest {
    readonly test: P2PNetworkTest;
    nodes: AztecNodeService[];
    activeNodes: AztecNodeService[];
    inactiveNodes: AztecNodeService[];
    rollup: RollupContract;
    offlineValidators: EthAddress[];
    private dataDir;
    private inactiveNodeCount;
    private keepInitialNode;
    constructor(test: P2PNetworkTest, opts: {
        inactiveNodeCount: number;
        keepInitialNode?: boolean;
    });
    static create(testName: string, opts: {
        slashInactivityConsecutiveEpochThreshold: number;
        inactiveNodeCount: number;
        keepInitialNode?: boolean;
    }): Promise<P2PInactivityTest>;
    setup(): Promise<this>;
    teardown(): Promise<void>;
    get ctx(): import("../fixtures/snapshot_manager.js").SubsystemsContext;
    get logger(): import("@aztec/aztec.js").Logger;
    get slashingAmount(): bigint;
}
//# sourceMappingURL=inactivity_slash_test.d.ts.map