import { AxiosInstance, AxiosPromise, RawAxiosRequestConfig } from 'axios'; import { Configuration, ReqCustomization, ReqExport, ResAssetUploadHeaders, ResComputeExports, ResComputeOutputs } from './client'; import { BaseAPI } from './client/base'; export declare class UtilsApi extends BaseAPI { constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance); upload(url: string, data: any, contentType: string, filename?: string, options?: RawAxiosRequestConfig): AxiosPromise; uploadAsset(url: string, data: any, headers: ResAssetUploadHeaders, options?: RawAxiosRequestConfig): AxiosPromise; download(url: string, options: { responseType: 'arraybuffer'; } & RawAxiosRequestConfig): AxiosPromise; download(url: string, options: { responseType: 'json'; } & RawAxiosRequestConfig): AxiosPromise>; download(url: string, options: { responseType: 'text'; } & RawAxiosRequestConfig): AxiosPromise; download(url: string, options?: RawAxiosRequestConfig): AxiosPromise; downloadAsset(url: string, options: { responseType: 'arraybuffer'; } & RawAxiosRequestConfig): [AxiosPromise, 'export' | 'output' | 'texture']; downloadAsset(url: string, options?: RawAxiosRequestConfig): [AxiosPromise, 'export' | 'output' | 'texture']; downloadImage(sessionId: string, url: string, options: { responseType: 'arraybuffer'; } & RawAxiosRequestConfig): AxiosPromise; downloadImage(sessionId: string, url: string, options?: RawAxiosRequestConfig): AxiosPromise; submitAndWaitForOutput(sessionId: string, body: ReqCustomization, maxWaitMsec?: number, ignoreUnknownParams?: boolean, options?: RawAxiosRequestConfig): Promise; submitAndWaitForExport(sessionId: string, body: ReqExport, maxWaitMsec?: number, ignoreUnknownParams?: boolean, options?: RawAxiosRequestConfig): Promise; private waitForOutputResult; private waitForExportResult; private getMaxOutputDelay; private getMaxExportDelay; private buildRequest; private buildRequestOptions; private isTargetingInternalOrNoCdnServer; private serializeDataSafely; private disableAuthHeaderForShapeDiverUris; } //# sourceMappingURL=UtilsApi.d.ts.map