import { ConfigAddParameters, QueryConfig } from "../../types/query-config"; import { GroqBuilderOfType } from "../as"; declare module "../../groq-builder" { interface GroqBuilderRoot extends ParametersDefinition { } interface GroqBuilder extends ParametersDefinition { } interface ParametersDefinition { /** * Defines the names and types of parameters that * must be passed to the query. * * This method is just for defining types; * it has no runtime effects. * * The parameter types should not include the `$` prefix. * * @example * const productsBySlug = ( * q.parameters<{ slug: string }>() * .star * .filterByType('product') * // You can now reference the $slug parameter: * .filterBy('slug.current == $slug') * ); * const results = await executeQuery( * productsBySlug, * // The 'slug' parameter is required: * { parameters: { slug: "123" } } * ) */ parameters(): GroqBuilderOfType, ReturnType>; /** @deprecated Use `parameters` to define parameters */ variables: never; } }