import type { GraphqlOptions, HttpOptions, HttpResponse, InternalHttpOptions } from './types'; import { Http } from '.'; export declare const setBaseUrl: (url: string) => void; export interface GithubHttpOptions extends HttpOptions { paginate?: boolean | string; paginationField?: string; pageLimit?: number; repository?: string; } export type GithubGraphqlResponse = { data: T; errors?: never; } | { data?: never; errors: { type?: string; message: string; }[]; }; interface GraphqlPageCacheItem { pageLastResizedAt: string; pageSize: number; } export type GraphqlPageCache = Record; export declare class GithubHttp extends Http { constructor(hostType?: string, options?: GithubHttpOptions); protected request(url: string | URL, options?: InternalHttpOptions & GithubHttpOptions, okToRetry?: boolean): Promise>; requestGraphql(query: string, options?: GraphqlOptions): Promise | null>; queryRepoField>(query: string, fieldName: string, options?: GraphqlOptions): Promise; } export {};