import { TokenUser } from "@openiap/openflow-api";
import { i_nodered_driver } from "./commoninterfaces";
import { Span } from "@opentelemetry/api";
import Dockerode = require("dockerode");
export declare class dockerdriver implements i_nodered_driver {
    detect(): Promise<boolean>;
    EnsureNoderedInstance(jwt: string, tuser: TokenUser, _id: string, name: string, skipcreate: boolean, parent: Span): Promise<void>;
    GetNoderedInstance(jwt: string, tokenUser: TokenUser, _id: string, name: string, parent: Span): Promise<any[]>;
    RestartNoderedInstance(jwt: string, tuser: TokenUser, _id: string, name: string, parent: Span): Promise<void>;
    _pullImage(docker: Dockerode, imagename: string): Promise<void>;
    GetNoderedInstanceLog(jwt: string, user: TokenUser, _id: string, name: string, podname: string, parent: Span): Promise<string>;
    DeleteNoderedInstance(jwt: string, tokenUser: TokenUser, _id: string, name: string, parent: Span): Promise<void>;
    DeleteNoderedPod(jwt: string, user: TokenUser, _id: string, name: string, podname: string, parent: Span): Promise<void>;
    NodeLabels(parent: Span): Promise<any>;
}
