import { BearerTokenProvider } from './bearer-token-provider'; import { BlobResponse } from './blob-response'; import { ODataDto } from './odata-dto'; import { ODataResponse } from './odata-response'; export type onProgressCallback = (event: ProgressEvent, request: XMLHttpRequest) => void; export type ApiServiceOptions = { appNameHeaderKey: string; }; export type ResponseTypeReturnMap = { json: ODataResponse; blob: BlobResponse; }; export default class ApiService { #private; constructor(tokenProvider: BearerTokenProvider, options?: ApiServiceOptions); headers: {}; baseUrl: string; addHeader(key: string, value: string): void; deleteHeader(key: string): void; uploadFile = 'json'>(urlPath: string, file: File, onprogress: onProgressCallback, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; postAsync = 'json'>(urlPath: string, body?: unknown | ODataDto, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; patchAsync = 'json'>(urlPath: string, body: unknown | ODataDto, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; patchReturnDtoAsync = 'json'>(urlPath: string, body: unknown | ODataDto, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; deleteAsync = 'json'>(urlPath: string, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; getAsync = 'json'>(urlPath: string, options?: { abortController?: AbortController; sendAsFormData?: boolean; responseType?: R; }): Promise>; aggregateResponses(apiCalls: Array<() => Promise | void>>): Promise; } //# sourceMappingURL=api-service.d.ts.map