import type { ProgressCallback } from 'docker-progress'; import type * as Stream from 'stream'; import type BuildMetadata from './build-metadata'; export interface BuildTask { external: boolean; imageName?: string; context?: string; args?: Record; labels?: Record; tag?: string; dockerfile?: string; dockerfilePath?: string; dockerOpts?: { [key: string]: any; }; projectType?: string; buildStream?: Stream.Readable; streamHook?: (stream: Stream.Readable) => void; progressHook?: ProgressCallback; serviceName: string; resolved: boolean; buildMetadata: BuildMetadata; architecture?: string; dockerPlatform?: string; useDefaultPlatformForMultiarchBaseImages?: boolean; contract?: Record; resolvedPromise?: Promise; logger?: Logger; } export interface Logger { debug: (msg: string) => void; error: (msg: string) => void; info: (msg: string) => void; warn: (msg: string) => void; }