import { HttpClient, type HttpApiEndpoint } from "@effect/platform"; import { Effect, Layer, Redacted, type Array } from "effect"; import { DockerError } from "./circular.ts"; import { System } from "./system.js"; declare const RegistryAuth_base: Effect.Service.Class) => Effect.Effect<{ readonly authHeader: Redacted.Redacted; }, never, never>; }>; /** * @since 1.0.0 * @category Auth * @see https://docs.docker.com/reference/api/engine/version/v1.51/#section/Authentication */ export declare class RegistryAuth extends RegistryAuth_base { /** * @since 1.0.0 * @category Auth * @see https://docs.docker.com/reference/api/engine/version/v1.51/#section/Authentication */ static readonly Live: (authHeader: Redacted.Redacted) => Layer.Layer; /** * @since 1.0.0 * @category Auth * @see https://docs.docker.com/reference/api/engine/version/v1.51/#section/Authentication */ static readonly Credentials: (credentials: { serverAddress?: string | undefined; username: Redacted.Redacted; password: Redacted.Redacted; email?: Redacted.Redacted | undefined; }) => Layer.Layer; /** * @since 1.0.0 * @category Auth * @see https://docs.docker.com/reference/api/engine/version/v1.51/#section/Authentication */ static readonly Token: (credentials: { serverAddress?: string | undefined; username: Redacted.Redacted; password: Redacted.Redacted; email?: Redacted.Redacted | undefined; }) => Layer.Layer; } /** * @since 1.0.0 * @category Auth * @see https://docs.docker.com/reference/api/engine/version/v1.51/#section/Authentication */ export declare const WithRegistryAuthHeader: (...sendHeaderWithEndpoints: Array.NonEmptyReadonlyArray) => (self: HttpClient.HttpClient.With) => HttpClient.HttpClient.With; export {};