/**
 * Podman engine
 *
 * @since 1.0.0
 */
import type * as HttpClient from "effect/unstable/http/HttpClient";
import type * as Socket from "effect/unstable/socket/Socket";
import * as Layer from "effect/Layer";
import type * as MobyConnection from "./MobyConnection.ts";
import * as MobyEndpoints from "./MobyEndpoints.ts";
/**
 * @since 1.0.0
 * @category Types
 */
export type PodmanLayer = Layer.Layer<MobyEndpoints.Containers | MobyEndpoints.Execs | MobyEndpoints.Images | MobyEndpoints.Networks | MobyEndpoints.Secrets | MobyEndpoints.System | MobyEndpoints.Volumes, never, never>;
/**
 * @since 1.0.0
 * @category Types
 */
export type PodmanLayerWithoutHttpClientOrWebsocketConstructor = Layer.Layer<Layer.Success<PodmanLayer>, Layer.Error<PodmanLayer>, Layer.Services<PodmanLayer> | HttpClient.HttpClient | Socket.WebSocketConstructor>;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerWithoutHttpCLient: PodmanLayerWithoutHttpClientOrWebsocketConstructor;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerNodeJS: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerBun: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerDeno: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerUndici: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerWeb: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerFetch: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayer;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerAgnostic: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayerWithoutHttpClientOrWebsocketConstructor;
//# sourceMappingURL=PodmanEngine.d.ts.map