import Docker from "dockerode";
import { NetworkConfig, BesuNodeConfig, ContainerInfo } from "./types.js";
export declare class DockerManager {
    docker: Docker;
    constructor();
    createDockerNetwork(config: NetworkConfig): Promise<string>;
    createBesuContainer(networkConfig: NetworkConfig, nodeConfig: BesuNodeConfig, nodePath: string): Promise<ContainerInfo>;
    removeContainer(containerId: string): Promise<void>;
    removeDockerNetwork(networkId: string): Promise<void>;
    removeNodeFromNetwork(networkId: string, nodeId: string): Promise<void>;
    findNetworkContainers(networkId: string): Promise<Docker.ContainerInfo[]>;
    findNodeContainer(networkId: string, nodeId: string): Promise<Docker.ContainerInfo | null>;
    isDockerAvailable(): Promise<boolean>;
    addNodeToNetwork(networkConfig: NetworkConfig, nodeConfig: BesuNodeConfig, nodePath: string): Promise<ContainerInfo>;
    networkExists(networkId: string): Promise<boolean>;
}
//# sourceMappingURL=DockerManager.d.ts.map