/**
 * @since 1.0.0
 */
import type * as Config from "effect/Config";
import * as Layer from "effect/Layer";
import * as MessageStorage from "effect/unstable/cluster/MessageStorage";
import * as Runners from "effect/unstable/cluster/Runners";
import * as RunnerStorage from "effect/unstable/cluster/RunnerStorage";
import type { Sharding } from "effect/unstable/cluster/Sharding";
import * as ShardingConfig from "effect/unstable/cluster/ShardingConfig";
import type * as Etag from "effect/unstable/http/Etag";
import type { HttpPlatform } from "effect/unstable/http/HttpPlatform";
import type { HttpServer } from "effect/unstable/http/HttpServer";
import type { ServeError } from "effect/unstable/http/HttpServerError";
import type { SqlClient } from "effect/unstable/sql/SqlClient";
import type { NodeServices } from "./NodeServices.ts";
export { 
/**
 * @since 1.0.0
 * @category Re-exports
 */
layerK8sHttpClient } from "./NodeClusterSocket.ts";
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layer: <const ClientOnly extends boolean = false, const Storage extends "local" | "sql" | "byo" = never>(options: {
    readonly transport: "http" | "websocket";
    readonly serialization?: "msgpack" | "ndjson" | undefined;
    readonly clientOnly?: ClientOnly | undefined;
    readonly storage?: Storage | undefined;
    readonly runnerHealth?: "ping" | "k8s" | undefined;
    readonly runnerHealthK8s?: {
        readonly namespace?: string | undefined;
        readonly labelSelector?: string | undefined;
    } | undefined;
    readonly shardingConfig?: Partial<ShardingConfig.ShardingConfig["Service"]> | undefined;
}) => ClientOnly extends true ? Layer.Layer<Sharding | Runners.Runners | ("byo" extends Storage ? never : MessageStorage.MessageStorage), Config.ConfigError, "local" extends Storage ? never : "byo" extends Storage ? (MessageStorage.MessageStorage | RunnerStorage.RunnerStorage) : SqlClient> : Layer.Layer<Sharding | Runners.Runners | ("byo" extends Storage ? never : MessageStorage.MessageStorage), ServeError | Config.ConfigError, "local" extends Storage ? never : "byo" extends Storage ? (MessageStorage.MessageStorage | RunnerStorage.RunnerStorage) : SqlClient>;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerHttpServer: Layer.Layer<HttpPlatform | Etag.Generator | NodeServices | HttpServer, ServeError, ShardingConfig.ShardingConfig>;
//# sourceMappingURL=NodeClusterHttp.d.ts.map