import { ApolloClient, ApolloQueryResult, DocumentNode, FetchPolicy, FetchResult, NormalizedCacheObject } from '@apollo/client'; export type MakeQueryReturn = ApolloQueryResult & { refetch: (variables: object) => Promise>; fetchMore: ({ after, first }: { after?: string; first?: string; }) => Promise>; }; export declare function makeQuery(apollo: ApolloClient | ApolloClient, query: DocumentNode, variables?: object, fetchPolicy?: FetchPolicy): Promise>; export type MakeMutationReturnOptions = { awaitRefetchQueries: boolean; refetchQueries?: { query: DocumentNode; }[]; variables: object; }; export type MakeMutationReturn = (options: MakeMutationReturnOptions) => Promise>; export declare function makeMutation(apollo: ApolloClient | ApolloClient, mutation: DocumentNode): MakeMutationReturn; export type Env = 'photon' | 'neutron' | 'boson' | 'tau'; export declare const clinicalAppUrl: { [key in Env]: string; }; export declare const lambdasApiUrl: { [key in Env]: string; }; export declare const clinicalApiUrl: { [key in Env]: string; }; export declare function getClinicalUrl(uri: string): string | undefined;