import type { BacklogConfig } from "../contracts/BacklogConfig"; import type { BacklogRequest as BacklogRequestContract } from "../contracts/api/BacklogRequest"; import type { BacklogRequestOptions, BacklogRequestOptionsGet } from "../contracts/api/BacklogRequestOption"; import type { BacklogRequestResolver } from "../contracts/api/BacklogRequestResolver"; import type { BacklogResponse } from "../contracts/api/BacklogResponse"; import type { BacklogResponseFile } from "../contracts/api/BacklogResponseFile"; import type { BacklogResponseNoContent } from "../contracts/api/BacklogResponseNoContent"; import type { BacklogHttpFetcher } from "../contracts/utils/BacklogHttpFetcher"; export declare class BacklogRequest implements BacklogRequestContract { private options; private request_resolver; private fetcher; constructor(options: { config: BacklogConfig; request_resolver?: BacklogRequestResolver; fetcher?: BacklogHttpFetcher; }); get(options: BacklogRequestOptionsGet): Promise>; private convertJson; getFile(options: BacklogRequestOptionsGet): Promise>; post(options: BacklogRequestOptions): Promise>; postNoContent(options: BacklogRequestOptions): Promise>; put(options: BacklogRequestOptions): Promise>; patch(options: BacklogRequestOptions): Promise>; delete(options: BacklogRequestOptions): Promise>; private request; private createHeader; private requestFetch; private fetch; private checkStatus; private throwError; private throwAuthenticationError; private createInternal; }