/** * Docker in docker engine. * * @since 1.0.0 */ import type * as PlatformError from "@effect/platform/Error"; import type * as FileSystem from "@effect/platform/FileSystem"; import type * as Path from "@effect/platform/Path"; import type * as Layer from "effect/Layer"; import type * as ParseResult from "effect/ParseResult"; import type * as BlobConstants from "./internal/blobs/constants.ts"; import type * as MobyConnection from "./MobyConnection.ts"; import * as DockerEngine from "./DockerEngine.ts"; /** * @since 1.0.0 * @category Layers */ export type MakeDindLayerFromPlatformConstructor Layer.Layer, unknown, unknown>, SupportedConnectionOptions extends MobyConnection.MobyConnectionOptions = PlatformLayerConstructor extends (connectionOptions: infer C) => Layer.Layer, infer _E, infer _R> ? C : never, PlatformLayerConstructorError = ReturnType extends Layer.Layer, infer E, infer _R> ? E : never, PlatformLayerConstructorContext = ReturnType extends Layer.Layer, infer _E, infer R> ? R : never> = (options: { exposeDindContainerBy: ConnectionOptionsToDind; connectionOptionsToHost: ConnectionOptionsToHost; dindBaseImage: BlobConstants.RecommendedDindBaseImages; }) => Layer.Layer, DockerEngine.DockerError | ParseResult.ParseError | PlatformLayerConstructorError | (ConnectionOptionsToDind extends "socket" ? PlatformError.PlatformError : never), PlatformLayerConstructorContext | (ConnectionOptionsToDind extends "socket" ? Path.Path | FileSystem.FileSystem : never)>; /** * @since 1.0.0 * @category Layers */ export declare const layerNodeJS: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerBun: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerDeno: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerUndici: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerWeb: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerFetch: MakeDindLayerFromPlatformConstructor; /** * @since 1.0.0 * @category Layers */ export declare const layerAgnostic: MakeDindLayerFromPlatformConstructor;