import { Effect } from "@effect/io/Effect"; import { ROMap } from "@effect-ts-app/boilerplate-prelude"; import { NonEmptyReadonlyArray } from "@fp-ts/data/ReadonlyArray"; import { Config } from "@effect/io/Config"; import * as CosmosClient from "@effect-ts-app/infra/cosmos-client"; import type { FilterJoinSelect, JoinFindFilter, LegacyFilter, PersistenceModelType, StorageConfig, Store, StoreConfig, StoreWhereFilter, SupportedValues } from "./service.js"; import { StoreMaker } from "./service.js"; export declare function makeCosmosStore({ prefix }: StorageConfig): import("@effect/io/Effect").Effect, Id2 extends Id>(name: string, existing?: import("@effect/io/Effect").Effect> | undefined, config?: StoreConfig | undefined) => import("@effect/io/Effect").Effect>; }>; /** * @deprecated: should build Select into Where query */ export declare function buildFilterJoinSelectCosmosQuery(filter: FilterJoinSelect, k: string, name: string, skip?: number, limit?: number): { query: string; parameters: { name: string; value: any; }[]; }; /** * @deprecated: is now part of Where query as k.-1.valueKey */ export declare function buildFindJoinCosmosQuery(filter: JoinFindFilter, k: string, name: string, skip?: number, limit?: number): { query: string; parameters: { name: string; value: any; }[]; }; /** * @deprecated: should build into Where query */ export declare function buildLegacyCosmosQuery(filter: LegacyFilter, name: string, importedMarkerId: string, skip?: number, limit?: number): { query: string; parameters: { name: string; value: string; }[]; }; export declare function buildWhereCosmosQuery(filter: StoreWhereFilter, name: string, importedMarkerId: string, skip?: number, limit?: number): { query: string; parameters: { name: string; value: SupportedValues | readonly SupportedValues[]; }[]; }; export declare function buildCosmosQuery(filter: LegacyFilter | StoreWhereFilter, name: string, importedMarkerId: string, skip?: number, limit?: number): { query: string; parameters: { name: string; value: SupportedValues | readonly SupportedValues[]; }[]; }; export declare function CosmosStoreLive(config: Config): import("@effect/io/Layer").Layer; //# sourceMappingURL=Cosmos.d.ts.map