import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpClient } from "@effect/platform"; import { Effect, type Layer, Stream } from "effect"; import { RegistryAuthenticateOKBody as AuthResponse, TypesDiskUsage as DiskUsage, RegistryAuthConfig, SystemInfo, TypesVersion as SystemVersion } from "../generated/index.js"; import { DockerError } from "./circular.ts"; import { BadRequest, InternalServerError, Unauthorized } from "./httpApiHacks.js"; /** * @since 1.0.0 * @category HttpApi * @see https://docs.docker.com/reference/api/engine/version/v1.51/#tag/System */ export declare const SystemApi: HttpApi.HttpApi<"SystemApi", HttpApiGroup.HttpApiGroup<"system", HttpApiEndpoint.HttpApiEndpoint<"auth", "POST", never, never, RegistryAuthConfig, never, void | AuthResponse, Unauthorized, never, never> | HttpApiEndpoint.HttpApiEndpoint<"info", "GET", never, never, never, never, SystemInfo, never, never, never> | HttpApiEndpoint.HttpApiEndpoint<"version", "GET", never, never, never, never, SystemVersion, never, never, never> | HttpApiEndpoint.HttpApiEndpoint<"ping", "GET", never, never, never, never, "OK", never, never, never> | HttpApiEndpoint.HttpApiEndpoint<"pingHead", "HEAD", never, never, never, never, void, never, never, never> | HttpApiEndpoint.HttpApiEndpoint<"events", "GET", never, { readonly since?: string | undefined; readonly until?: string | undefined; }, never, never, void, BadRequest, never, never> | HttpApiEndpoint.HttpApiEndpoint<"dataUsage", "GET", never, { readonly type?: readonly ("volume" | "image" | "container" | "build-cache")[] | undefined; }, never, never, DiskUsage, never, never, never>, InternalServerError, never, false>, import("@effect/platform/HttpApiError").HttpApiDecodeError, never>; declare const System_base: Effect.Service.Class]; readonly effect: Effect.Effect<{ auth: (payload: RegistryAuthConfig) => Effect.Effect; info: () => Effect.Effect; version: () => Effect.Effect; ping: () => Effect.Effect<"OK", DockerError, never>; pingHead: () => Effect.Effect; events: (options?: { readonly since?: string | undefined; readonly until?: string | undefined; }) => Stream.Stream; dataUsage: (params?: { readonly type?: readonly ("volume" | "image" | "container" | "build-cache")[] | undefined; }) => Effect.Effect; }, never, HttpClient.HttpClient>; }>; /** * @since 1.0.0 * @category Services * @see https://docs.docker.com/reference/api/engine/version/v1.51/#tag/System */ export declare class System extends System_base { } /** * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/version/v1.51/#tag/System */ export declare const SystemLayerLocalSocket: Layer.Layer; /** * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/version/v1.51/#tag/System */ export declare const SystemLayer: Layer.Layer; export {};