import { Container, ContainerCreateOptions, ImageInfo, Image, Volume, VolumeCreateResponse, VolumeInspectInfo, ContainerInspectInfo } from 'dockerode'; import { DockerAuth } from '@nosana/sdk'; import { DockerExtended } from './dockerExtended/index.js'; import { ContainerOrchestrationInterface, RunContainerArgs } from '../interface.js'; import { ReturnedStatus } from '../../types.js'; export declare class DockerContainerOrchestration implements ContainerOrchestrationInterface { docker: DockerExtended; host: string; port: string; protocol: 'https' | 'http' | 'ssh' | 'socket'; name: string; gpu: string; teeRuntime?: string; listeners: Map Promise)[]>; constructor(server: string, gpu: string, teeRuntime?: string); checkCustomRuntimeAvailability(runtime: string): Promise; getContainerByName(name: string): Promise; getContainersByName(names: string[]): Promise; getConnection(): DockerExtended; pullImage(image: string, authorisation?: DockerAuth, controller?: AbortController): Promise; hasImage(image: string): Promise; getImage(image: string): Promise; listImages(): Promise; deleteImage(image: string, controller?: AbortController): Promise; createNetwork(_name: string, controller?: AbortController): Promise; hasNetwork(name: string): Promise; deleteNetwork(name: string, controller?: AbortController): Promise; createVolume(name?: string, controller?: AbortController): Promise; hasVolume(name: string): Promise; listVolumes(): Promise; getVolume(name: string): Promise; getRawVolume(name: string): Promise; deleteVolume(name: string, controller?: AbortController): Promise; healthy(): Promise; getProtocol(): string; setupContainerAbortListener(containerId: string, controller: AbortController): void; runContainer(args: ContainerCreateOptions, controller?: AbortController): Promise; runFlowContainer(image: string, args: RunContainerArgs): Promise; stopContainer(id: string, controller?: AbortController): Promise; stopAndDeleteContainer(id: string, controller?: AbortController): Promise; isContainerExited(id: string): Promise; doesContainerExist(id: string): Promise; check(): Promise; }