import type { GQlessClient, GQlessError } from 'gqless'; import { ReactClientOptionsWithDefaults } from '../utils'; export interface UsePreparedQueryOptions { suspense?: boolean; } export interface PreparedQuery any> { preload(...[args]: undefined extends Parameters['1'] ? [Parameters['1']?] : [Parameters['1']]): Promise>; refetch(...[args]: undefined extends Parameters['1'] ? [Parameters['1']?] : [Parameters['1']]): Promise>; usePrepared(opts?: UsePreparedQueryOptions): { data: ReturnType | undefined; error?: GQlessError | undefined; isLoading: boolean; isRefetching: boolean; called: boolean; }; callback: TFunction; } export interface PrepareQuery { any>(fn: TFunction): PreparedQuery; } export declare function createPrepareQuery({ prefetch, query, refetch: refetchClient }: GQlessClient, { defaults: { preparedSuspense: defaultSuspense }, }: ReactClientOptionsWithDefaults): PrepareQuery;