import { GraphQLClient } from "graphql-request"; import { Env } from "../../components/core/providers/types"; import { ResourceType, ResourceTypeString } from "../../fhir/types"; export interface GraphqlPageInfo { hasNextPage: boolean; startCursor?: string; endCursor?: string; } export interface GraphqlConnectionNode { node: T; } export interface GenericConnection { pageInfo: GraphqlPageInfo; edges: GraphqlConnectionNode>[]; } export declare const MAX_OBJECTS_PER_REQUEST = 500; export declare const createGraphqlClient: (requestContext: { env: string; authToken: string; }) => GraphQLClient; export declare const fqsRequest: (client: GraphQLClient, query: string, variables: object) => Promise<{ data: T; }>; export declare function getFetchFromFqs(env: Env, accessToken: string): (url: string, options: RequestInit) => Promise<{ data: any; headers: Headers; }>; export declare function getResourceNodes(response: object): ResourceType[]; export declare function getHistoryResources(response: object): ResourceType[]; //# sourceMappingURL=client.d.ts.map