/**
 * @since 1.0.0
 */
import { layerClientProtocol, layerSocketServer } from "@effect/platform-node-shared/NodeClusterSocket";
import type { ConfigError } from "effect/Config";
import * as Layer from "effect/Layer";
import * as K8sHttpClient from "effect/unstable/cluster/K8sHttpClient";
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 SocketServer from "effect/unstable/socket/SocketServer";
import type { SqlClient } from "effect/unstable/sql/SqlClient";
import * as NodeHttpClient from "./NodeHttpClient.ts";
export { 
/**
 * @since 1.0.0
 * @category Re-exports
 */
layerClientProtocol, 
/**
 * @since 1.0.0
 * @category Re-exports
 */
layerSocketServer };
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layer: <const ClientOnly extends boolean = false, const Storage extends "local" | "sql" | "byo" = never>(options?: {
    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), ConfigError, "local" extends Storage ? never : "byo" extends Storage ? (MessageStorage.MessageStorage | RunnerStorage.RunnerStorage) : SqlClient> : Layer.Layer<Sharding | Runners.Runners | ("byo" extends Storage ? never : MessageStorage.MessageStorage), SocketServer.SocketServerError | ConfigError, "local" extends Storage ? never : "byo" extends Storage ? (MessageStorage.MessageStorage | RunnerStorage.RunnerStorage) : SqlClient>;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerDispatcherK8s: Layer.Layer<NodeHttpClient.Dispatcher>;
/**
 * @since 1.0.0
 * @category Layers
 */
export declare const layerK8sHttpClient: Layer.Layer<K8sHttpClient.K8sHttpClient>;
//# sourceMappingURL=NodeClusterSocket.d.ts.map