import { GroqBuilder } from "../../groq-builder"; import { QueryConfig } from "../../types/query-config"; import { CoalesceExpressions } from "./coalesce-types"; declare module "../../groq-builder" { interface GroqBuilderRoot extends CoalesceDefinition { } interface GroqBuilderSubquery extends CoalesceDefinition { } } interface CoalesceDefinition { /** * Wraps the expressions with GROQ's `coalesce(...)` function. * * Each `expression` can be either a projection string, or any valid query. * * @example * q.star.filterByType("product").project(product => ({ * title: product.coalesce( * "title", * "category.title", * product.field("variant").slice(0).deref().field("title"), * q.value("DEFAULT") * ), * })); */ coalesce>(...expressions: TExpressions): GroqBuilder, TQueryConfig>; } export {};