import { DockerAuth } from '@nosana/sdk'; import { ContainerOrchestrationInterface } from '../../../provider/containerOrchestration/interface.js'; import { NodeRepository } from '../../../repository/NodeRepository.js'; /** * An image the market requires, and the registry credentials it takes to pull * it. Public images carry none. */ export type RequiredImage = { name: string; auth?: DockerAuth; }; export declare class ImageManager { private containerOrchestration; private repository; private fetched; private market_required_images; constructor(containerOrchestration: ContainerOrchestrationInterface, repository: NodeRepository); pullMarketRequiredImages(required_images: RequiredImage[]): Promise; pruneImages(): Promise; resyncImagesDB(): Promise; setImage(image: string, isPrivate?: boolean): Promise; }