import { DockerKillRemoveResponse, DockerKillRequest, DockerListRequest, DockerListResponse, DockerRemoveRequest, GefyraBridgeRequest, GefyraBridgeResponse, GefyraDownResponse, GefyraListRequest, GefyraListResponse, GefyraRequest, GefyraRunRequest, GefyraRunResponse, GefyraStatusResponse, GefyraUnbridgeRequest, GefyraUnbridgeResponse, GefyraUpRequest, GefyraUpResponse, K8sContextRequest, K8sContextResponse, K8sDefaultKubeconfigResponse, K8sImagesRequest, K8sImagesResponse, K8sNamespaceRequest, K8sNamespaceResponse, K8sWorkloadsResponse } from "./protocol"; export declare abstract class GefyraBaseClient { protected abstract exec(request: GefyraRequest): Promise; status(): Promise; up(request?: GefyraUpRequest): Promise; down(): Promise; run(request: GefyraRunRequest): Promise; bridge(request: GefyraBridgeRequest): Promise; unbridge(request: GefyraUnbridgeRequest): Promise; list(request: GefyraListRequest): Promise; dockerList(request?: DockerListRequest): Promise; kill(request: DockerKillRequest): Promise; remove(request: DockerRemoveRequest): Promise; k8sContexts(request: K8sContextRequest): Promise; k8sNamespaces(request: K8sNamespaceRequest): Promise; k8sWorkloads(): Promise; k8sImages(request: K8sImagesRequest): Promise; k8sDefaultKubeconfig(): Promise; }