/** * @since 1.0.0 */ import type * as HttpApi from "@effect/platform/HttpApi"; import type { ApiGroup, HttpApiGroup } from "@effect/platform/HttpApiGroup"; import type * as Rpc from "@effect/rpc/Rpc"; import * as Layer from "effect/Layer"; import type * as Entity from "./Entity.js"; import type { Sharding } from "./Sharding.js"; /** * @since 1.0.0 * @category Layers */ export declare const layerHttpApi: , Type extends string, Rpcs extends Rpc.Any>(api: HttpApi.HttpApi, name: Name, entity: Entity.Entity) => Layer.Layer, never, Sharding | Rpc.Context>; /** * @since 1.0.0 * @category Layers */ export declare const layerRpcHandlers: (entity: Entity.Entity) => Layer.Layer, never, Sharding | Rpc.Context>; /** * @since 1.0.0 */ export type RpcHandlers = Rpcs extends Rpc.Rpc ? Rpc.Handler<`${Prefix}.${_Tag}`> | Rpc.Handler<`${Prefix}.${_Tag}Discard`> : never; //# sourceMappingURL=EntityProxyServer.d.ts.map