import APIProxy from "../api/APIProxy"; import { RequireAtLeastOne } from "../tsHelpers"; import { ApolloErrorWithUserInput, Options, Variables, WatchQueryReturnData } from "./types"; declare type OmittedOptions = Omit, "onUpdate" | "onComplete" | "onError"> & { skip?: boolean; }; export declare const queryWithVariablesFactory: (query: T) => (variables: Variables, options?: OmittedOptions | undefined) => { loadMore: (loadMoreVariables: RequireAtLeastOne, keyof Variables>, mergeResults?: boolean) => void; refetch: (refetchVariables?: Variables | undefined) => void; setOptions: ((newOptions: any) => Promise<{ data: unknown; }>) | undefined; data: WatchQueryReturnData | null; loading: boolean; error: ApolloErrorWithUserInput | null; }; export declare const queryFactory: (query: T) => (options?: OmittedOptions | undefined) => { loadMore: (loadMoreVariables: RequireAtLeastOne, keyof Variables>, mergeResults?: boolean) => void; refetch: (refetchVariables?: Variables | undefined) => void; setOptions: ((newOptions: any) => Promise<{ data: unknown; }>) | undefined; data: WatchQueryReturnData | null; loading: boolean; error: ApolloErrorWithUserInput | null; }; export {};