import { type AggregateStreamOptions, type AggregateStreamResult, type Event, type ReadEventMetadataWithGlobalPosition } from "@event-driven-io/emmett"; import type { CryptoContext, CryptoProvider, EncryptionPolicyResolver, KeyManagement, Logger } from "../types.js"; export declare function createCryptoEventStore(base: TEventStore, deps: { policy: EncryptionPolicyResolver; keys: KeyManagement; crypto: CryptoProvider; buildAAD?: (ctx: CryptoContext) => Uint8Array; getPartition?: (options?: unknown) => string | undefined; getStreamType?: (options?: unknown) => string | undefined; logger?: Logger; withSession?: (callback: (session: { eventStore: TEventStore; close: () => Promise; }) => Promise) => Promise; aggregateStream?: (streamName: string, options: AggregateStreamOptions) => Promise>; }): TEventStore; //# sourceMappingURL=create-crypto-event-store.d.ts.map