import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpClient } from "@effect/platform"; import { Effect, Schema, type Layer } from "effect"; import { NetworkConnectOptions, NetworkCreateRequest, NetworkInspect } from "../generated/index.js"; import { ContainerIdentifier } from "../schemas/id.js"; import { DockerError } from "./circular.ts"; import { BadRequest, Forbidden, InternalServerError, NotFound } from "./httpApiHacks.ts"; declare const ListFilters_base: Schema.transform, Schema.Struct<{ dangling: Schema.optional; driver: Schema.optional>; id: Schema.optional>; label: Schema.optional>; name: Schema.optional>; scope: Schema.optional>; type: Schema.optional>; }>>; /** @since 1.0.0 */ export declare class ListFilters extends ListFilters_base { } declare const PruneFilters_base: Schema.transform, Schema.Struct<{ label: Schema.optional>; until: Schema.optional; }>>; /** @since 1.0.0 */ export declare class PruneFilters extends PruneFilters_base { } /** * @since 1.0.0 * @category HttpApi * @see https://docs.docker.com/reference/api/engine/latest/#tag/Network */ export declare const NetworksApi: HttpApi.HttpApi<"NetworksApi", HttpApiGroup.HttpApiGroup<"networks", HttpApiEndpoint.HttpApiEndpoint<"list", "GET", never, { readonly filters?: { readonly name?: readonly string[] | undefined; readonly id?: readonly string[] | undefined; readonly scope?: readonly string[] | undefined; readonly type?: "custom" | "builtin" | undefined; readonly label?: readonly string[] | undefined; readonly dangling?: boolean | undefined; readonly driver?: readonly string[] | undefined; } | undefined; }, never, never, readonly NetworkInspect[], never, never, never> | HttpApiEndpoint.HttpApiEndpoint<"inspect", "GET", { readonly id: string; }, { readonly scope?: string | undefined; readonly verbose?: boolean | undefined; }, never, never, NetworkInspect, NotFound, never, never> | HttpApiEndpoint.HttpApiEndpoint<"delete", "DELETE", { readonly id: string; }, never, never, never, void, Forbidden | NotFound, never, never> | HttpApiEndpoint.HttpApiEndpoint<"create", "POST", never, never, NetworkCreateRequest, never, { readonly Id: string; }, BadRequest | Forbidden | NotFound, never, never> | HttpApiEndpoint.HttpApiEndpoint<"connect", "POST", { readonly id: string; }, never, NetworkConnectOptions, never, void, BadRequest | Forbidden | NotFound, never, never> | HttpApiEndpoint.HttpApiEndpoint<"disconnect", "POST", { readonly id: string; }, never, { readonly Container: string; readonly Force: boolean; }, never, void, Forbidden | NotFound, never, never> | HttpApiEndpoint.HttpApiEndpoint<"prune", "POST", never, { readonly filters?: { readonly label?: readonly string[] | undefined; readonly until?: string | undefined; } | undefined; }, never, never, { readonly NetworksDeleted: readonly string[] | null | undefined; }, never, never, never>, InternalServerError, never, false>, import("@effect/platform/HttpApiError").HttpApiDecodeError, never>; declare const Networks_base: Effect.Service.Class]; readonly effect: Effect.Effect<{ list: (filters?: Schema.Schema.Type) => Effect.Effect; create: (props: { readonly Labels?: { readonly [x: string]: string; } | undefined; readonly Driver?: string; readonly Options?: { readonly [x: string]: string; } | undefined; readonly Name: string; readonly Scope?: string | undefined; readonly EnableIPv4?: boolean | undefined; readonly EnableIPv6?: boolean | undefined; readonly IPAM?: import("../generated/NetworkIPAM.generated.ts").NetworkIPAM | undefined; readonly Internal?: boolean | undefined; readonly Attachable?: boolean | undefined; readonly Ingress?: boolean | undefined; readonly ConfigOnly?: boolean; readonly ConfigFrom?: import("../generated/NetworkConfigReference.generated.ts").NetworkConfigReference | undefined; readonly CheckDuplicate?: boolean | undefined; }, options?: Schema.MakeOptions | undefined) => Effect.Effect<{ readonly Id: string; }, DockerError, never>; inspect: (id: string, options?: { readonly scope?: string | undefined; readonly verbose?: boolean | undefined; }) => Effect.Effect; delete: (id: string) => Effect.Effect; connect: (id: string, props: { readonly Container: string; readonly EndpointConfig?: import("../generated/NetworkEndpointSettings.generated.ts").NetworkEndpointSettings | undefined; }, options?: Schema.MakeOptions | undefined) => Effect.Effect; disconnect: (id: string, containerId: ContainerIdentifier, options?: { force?: boolean | undefined; } | undefined) => Effect.Effect; prune: (filters?: Schema.Schema.Type) => Effect.Effect<{ readonly NetworksDeleted: readonly string[] | null | undefined; }, DockerError, never>; }, never, HttpClient.HttpClient>; }>; /** * @since 1.0.0 * @category Services * @see https://docs.docker.com/reference/api/engine/latest/#tag/Network */ export declare class Networks extends Networks_base { } /** * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Network */ export declare const NetworksLayer: Layer.Layer; /** * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Network */ export declare const NetworksLayerLocalSocket: Layer.Layer; export {};