import type * as HttpBody from "@effect/platform/HttpBody";
import type * as HttpClientError from "@effect/platform/HttpClientError";
import type * as Layer from "effect/Layer";
import type * as ParseResult from "effect/ParseResult";
import * as HttpClient from "@effect/platform/HttpClient";
import * as Effect from "effect/Effect";
import { RegistryDistributionInspect } from "../generated/index.js";
/**
 * @since 1.0.0
 * @category Errors
 */
export declare const DistributionsErrorTypeId: unique symbol;
/**
 * @since 1.0.0
 * @category Errors
 */
export type DistributionsErrorTypeId = typeof DistributionsErrorTypeId;
/**
 * @since 1.0.0
 * @category Errors
 */
export declare const isDistributionsError: (u: unknown) => u is DistributionsError;
declare const DistributionsError_base: new <A extends Record<string, any>>(args: import("effect/Types").Simplify<A>) => import("effect/Cause").YieldableError & Record<typeof DistributionsErrorTypeId, typeof DistributionsErrorTypeId> & {
    readonly _tag: "DistributionsError";
} & Readonly<A>;
/**
 * @since 1.0.0
 * @category Errors
 */
export declare class DistributionsError extends DistributionsError_base<{
    method: string;
    cause: ParseResult.ParseError | HttpClientError.HttpClientError | HttpBody.HttpBodyError | unknown;
}> {
    get message(): string;
}
declare const Distributions_base: Effect.Service.Class<Distributions, "@the-moby-effect/endpoints/Distributions", {
    readonly accessors: false;
    readonly dependencies: readonly [];
    readonly effect: Effect.Effect<{
        inspect: (name: string) => Effect.Effect<Readonly<RegistryDistributionInspect>, DistributionsError, never>;
    }, never, HttpClient.HttpClient>;
}>;
/**
 * @since 1.0.0
 * @category Tags
 * @see https://docs.docker.com/engine/api/v1.45/#tag/Distribution
 */
export declare class Distributions extends Distributions_base {
}
/**
 * @since 1.0.0
 * @category Layers
 * @see https://docs.docker.com/engine/api/v1.45/#tag/Distribution
 */
export declare const DistributionsLayer: Layer.Layer<Distributions, never, HttpClient.HttpClient>;
export {};
//# sourceMappingURL=distribution.d.ts.map