import { ParsedGQLTag } from "./shared"; export { ParsedGQLTag }; interface TagListener { (tag: ParsedGQLTag): any; } export declare function createRuntimeGQL(): { gql: (literals: TemplateStringsArray, ...placeholders: string[]) => ParsedGQLTag; runtimeGQL: (parsed: ParsedGQLTag) => ParsedGQLTag; registerGQLListener: (fn: TagListener) => void; getQueries(): Record; getFragments(): Record; getQuery(queryName: string): { query: string; queryName: string; queryId: string; }; }; export declare function request(endpoint: string, options: { query: string | ParsedGQLTag; variables?: object; fetch?: typeof fetch; fetchOptions?: RequestInit; }): Promise<{ response: Response; errors?: any[]; data: ResponseType; }>; export declare const gql: (literals: TemplateStringsArray, ...placeholders: string[]) => ParsedGQLTag; export declare const getQuery: (queryName: string) => { query: string; queryName: string; queryId: string; }; export declare const registerGQLListener: (fn: TagListener) => void; export declare const getQueries: () => Record; export declare const getFragments: () => Record;