import { PrimitiveQuery, PrimitiveQueryOptions, primitiveQuery, } from './primitiveQuery' import { QueryFunction } from './typeUtils' export interface QueryOptions< TFetcherData = unknown, TVars = void, TError = Error > extends Omit< PrimitiveQueryOptions, '_type' | '_default' > { fetcher: QueryFunction } export interface Query extends PrimitiveQuery { type: 'query' } export function query( options: QueryOptions ): Query { return primitiveQuery(options) as Query }