import * as Ref from "@confect/core/Ref"; import type { GenericActionCtx } from "convex/server"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import type * as Schema from "effect/Schema"; import * as MutationTransactionContext from "./MutationTransactionContext"; import * as QueryTransactionContext from "./QueryTransactionContext"; export type Options = MutationTransactionContext.QueryOptions; export declare const QueryRunner: Context.Service<{ runQuery: { (query: Query, ...args: [...Ref.OptionalArgs, options?: undefined]): Effect.Effect, Ref.Error | Schema.SchemaError>; (query: Query, args: Ref.Args, options: (QueryTransactionContext.Options & { readonly useStaleSnapshot?: never; }) | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext>; (query: Query, args: Ref.Args, options: Options & { readonly useStaleSnapshot: boolean; }): Effect.Effect, Ref.Error | Schema.SchemaError, MutationTransactionContext.MutationTransactionContext>; (query: Query, args: Ref.Args, options: Options | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext | MutationTransactionContext.MutationTransactionContext>; }; }, { runQuery: { (query: Query, ...args: [...Ref.OptionalArgs, options?: undefined]): Effect.Effect, Ref.Error | Schema.SchemaError>; (query: Query, args: Ref.Args, options: (QueryTransactionContext.Options & { readonly useStaleSnapshot?: never; }) | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext>; (query: Query, args: Ref.Args, options: Options & { readonly useStaleSnapshot: boolean; }): Effect.Effect, Ref.Error | Schema.SchemaError, MutationTransactionContext.MutationTransactionContext>; (query: Query, args: Ref.Args, options: Options | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext | MutationTransactionContext.MutationTransactionContext>; }; }>; export type QueryRunner = typeof QueryRunner.Identifier; export declare const layer: (runQuery: GenericActionCtx["runQuery"]) => Layer.Layer<{ runQuery: { (query: Query, ...args: [...Ref.OptionalArgs, options?: undefined]): Effect.Effect, Ref.Error | Schema.SchemaError>; (query: Query, args: Ref.Args, options: (QueryTransactionContext.Options & { readonly useStaleSnapshot?: never; }) | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext>; (query: Query, args: Ref.Args, options: Options & { readonly useStaleSnapshot: boolean; }): Effect.Effect, Ref.Error | Schema.SchemaError, MutationTransactionContext.MutationTransactionContext>; (query: Query, args: Ref.Args, options: Options | undefined): Effect.Effect, Ref.Error | Schema.SchemaError, QueryTransactionContext.QueryTransactionContext | MutationTransactionContext.MutationTransactionContext>; }; }, never, never>; //# sourceMappingURL=QueryRunner.d.ts.map