import { type K8Factory } from '../../integration/kube/k8-factory.js';
import { ComponentId, type Context } from '../../types/index.js';
import { type NamespaceName } from '../../types/namespace/namespace-name.js';
import { type NodeAlias } from '../../types/aliases.js';
import { type Container } from '../../integration/kube/resources/container/container.js';
import { type Pod } from '../../integration/kube/resources/pod/pod.js';
import { type PodReference } from '../../integration/kube/resources/pod/pod-reference.js';
export declare class K8Helper {
    private k8;
    constructor(context: Context, k8Factory?: K8Factory);
    getConsensusNodeRootContainer(namespace: NamespaceName, nodeAlias: NodeAlias): Promise<Container>;
    getConsensusNodePod(namespace: NamespaceName, nodeAlias: NodeAlias): Promise<Pod>;
    getConsensusNodePodReference(namespace: NamespaceName, nodeAlias: NodeAlias): Promise<PodReference>;
    getBlockNodePod(namespace: NamespaceName, id: ComponentId): Promise<Pod>;
}
