import * as SqlClient from "@effect/sql/SqlClient"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import { PersistenceError } from "./ClusterError.js"; import * as MessageStorage from "./MessageStorage.js"; import type * as Reply from "./Reply.js"; import { ShardId } from "./ShardId.js"; import type { ShardingConfig } from "./ShardingConfig.js"; import * as Snowflake from "./Snowflake.js"; /** * @since 1.0.0 * @category Constructors */ export declare const make: (options?: { readonly prefix?: string | undefined; } | undefined) => Effect.Effect<{ readonly saveRequest: (envelope: import("./Message.js").OutgoingRequest) => Effect.Effect, PersistenceError | import("./ClusterError.js").MalformedMessage>; readonly saveEnvelope: (envelope: import("./Message.js").OutgoingEnvelope) => Effect.Effect; readonly saveReply: (reply: Reply.ReplyWithContext) => Effect.Effect; readonly clearReplies: (requestId: Snowflake.Snowflake) => Effect.Effect; readonly repliesFor: (requests: Iterable>) => Effect.Effect>, PersistenceError | import("./ClusterError.js").MalformedMessage>; readonly repliesForUnfiltered: (requestIds: Iterable) => Effect.Effect>, PersistenceError | import("./ClusterError.js").MalformedMessage>; readonly requestIdForPrimaryKey: (options: { readonly address: import("./EntityAddress.js").EntityAddress; readonly tag: string; readonly id: string; }) => Effect.Effect, PersistenceError>; readonly registerReplyHandler: (message: import("./Message.js").OutgoingRequest | import("./Message.js").IncomingRequest) => Effect.Effect; readonly unregisterReplyHandler: (requestId: Snowflake.Snowflake) => Effect.Effect; readonly unregisterShardReplyHandlers: (shardId: ShardId) => Effect.Effect; readonly unprocessedMessages: (shardIds: Iterable) => Effect.Effect>, PersistenceError>; readonly unprocessedMessagesById: (messageIds: Iterable) => Effect.Effect>, PersistenceError>; readonly resetShards: (shardIds: Iterable) => Effect.Effect; readonly resetAddress: (address: import("./EntityAddress.js").EntityAddress) => Effect.Effect; readonly clearAddress: (address: import("./EntityAddress.js").EntityAddress) => Effect.Effect; }, never, Snowflake.Generator | SqlClient.SqlClient>; /** * @since 1.0.0 * @category Layers */ export declare const layer: Layer.Layer; /** * @since 1.0.0 * @category Layers */ export declare const layerWith: (options: { readonly prefix?: string | undefined; }) => Layer.Layer; //# sourceMappingURL=SqlMessageStorage.d.ts.map