import { DerefDeep } from "../types/ref-types"; declare module "../groq-builder" { interface GroqBuilder { /** * Uses GROQ's dereference operator (`->`) to follow a reference. * * @example * q.star * .filterByType("product") * .field("image.asset").deref().field("url") * // GROQ: *[_type == "product"].image.asset->url * * @example * q.star.filterByType("product").project(sub => ({ * category: sub.field("category").deref().field("title"), * images: sub.field("images[]").field("asset").deref().project({ * url: z.string(), * altText: z.string(), * }), * })) * // GROQ: *[_type == "product"]{ * // "category": category->title, * // "images": images[].asset->{ url, altText } * // } */ deref(): GroqBuilder, TQueryConfig>; } }