import { BaseCommandTest } from './base-command-test.js';
import { type BaseTestOptions } from './base-test-options.js';
import { type ComponentId } from '../../../../src/types/index.js';
import { type NodeAlias, type NodeAliases } from '../../../../src/types/aliases.js';
export declare class BlockNodeTest extends BaseCommandTest {
    private static soloBlockNodeDeployArgv;
    private static soloBlockNodeAddExternalArgv;
    private static soloBlockNodeDestroyArgv;
    private static soloBlockNodeDeleteExternalArgv;
    static add(options: BaseTestOptions, nodeAliases?: NodeAliases): void;
    static addExternal(options: BaseTestOptions, address: string, nodeAliases?: NodeAliases): void;
    static deleteExternal(options: BaseTestOptions, id?: number): void;
    static destroy(options: BaseTestOptions): void;
    static testBlockNode(options: BaseTestOptions, blockNodeId?: number): void;
    static verifyBlockNodesJson(options: BaseTestOptions, nodeAlias: NodeAlias, blockNodeIds: ComponentId[], excludedBlockNodeIds: ComponentId[], { expectedExternalAddress, expectedExternalPort, unexpectedExternalAddress, unexpectedExternalPort, }: {
        expectedExternalAddress?: string;
        expectedExternalPort?: number;
        unexpectedExternalAddress?: string;
        unexpectedExternalPort?: number;
    }): void;
}
