import { ExecOutputReturnValue } from 'shelljs'; import { DEFAULT_CONTAINER_IMAGE } from './container.constants.js'; export abstract class ContainerService { public image: string = DEFAULT_CONTAINER_IMAGE; public abstract setup(): Promise; public abstract cleanUp(): Promise; public abstract cleanUpAll(): Promise; public abstract execute(command: string): Promise; /** Runs a shell command inside the Directus container/pod (not the sidecar). */ public abstract execInDirectus( command: string, ): Promise; public abstract exfilFile(source: string, destination: string): Promise; public abstract infilFile(source: string, destination: string): Promise; public abstract copyFromDirectus(remotePath: string, localPath: string): Promise; public abstract copyToDirectus(localPath: string, remotePath: string): Promise; }