/** * Daemon + builder bootstrap implementations for `DockerCli`. * * `assertBuildxAvailable` reads `docker buildx version` stdout and rejects * any version below `BUILDX_VERSION_FLOOR`. The error path distinguishes * "buildx plugin missing" (engine present, plugin exit 127) from * "docker daemon unreachable" (engine command itself fails) so the * surface error message can offer a targeted install hint. * * `detectDaemon` runs `docker version --format json` and surfaces the * server name; Podman returns `Podman Engine` and is rejected fail-fast * with `kind: "buildx_unavailable"`. * * `ensureBuilder` checks for the named buildx builder and creates it on * absence. A wrong-driver builder (`docker` instead of `docker-container`) * is removed and re-created; consumer is logged a warning. */ import type { DockerCliError } from "./dockerCliSchemas.js"; import { type BuildxCapabilities, type DaemonInfo, type DockerCliState, type Result } from "./DockerCli.js"; export declare function _assertBuildxAvailable(state: DockerCliState): Promise>; export declare function _detectDaemon(state: DockerCliState): Promise>; export declare function _ensureBuilder(state: DockerCliState, name: string): Promise>;