import { FileData } from '../FileData.js'; import { FileMetadata } from '../FileMetadata.js'; import { ClientConfig } from '../ClientConfig.js'; import { JobInfo } from '../JobInfo.js'; import { JobProgressEvent } from '../JobProgressEvent.js'; import { WorkflowInfo } from '../WorkflowInfo.js'; import { WorkflowSetting } from '../WorkflowSetting.js'; import { UrlInfo } from '../Auth/UrlInfo.js'; import { IHttpRequest } from '../Http/IHttpRequest.js'; /** * REST API wrapper implementation */ export declare class RestApiImpl { readonly urlInfo: UrlInfo; readonly enableTestMode: boolean; private httpRequest; onUploadProgress: ((this: RestApiImpl, ev: ProgressEvent) => any) | null; onDownloadProgress: ((this: RestApiImpl, ev: ProgressEvent) => any) | null; onJobExecutionProgress: ((this: RestApiImpl, ev: JobProgressEvent) => any) | null; constructor(httpRequest: IHttpRequest, clientConfig: ClientConfig); constructor(httpRequest: IHttpRequest, clientConfig: ClientConfig, enableTestMode: boolean); private getWorkflowsEndPoint; private getJobsEndPoint; validateWorkflowId(workflowId: string): void; validateJobId(jobId: string): void; getWorkflowInfoList(): Promise; getWorkflowInfoList(autoRenewAccessToken: boolean): Promise; getWorkflowInfo(workflowId: string): Promise; getWorkflowInfo(workflowId: string, autoRenewAccessToken: boolean): Promise; getWorkflowSetting(workflowId: string): Promise; getWorkflowSetting(workflowId: string, autoRenewAccessToken: boolean): Promise; createNewJob(workflow: string | WorkflowSetting, file: File | FileData, start: boolean): Promise; createNewJob(workflow: string | WorkflowSetting, file: File | FileData, start: boolean, autoRenewAccessToken: boolean): Promise; uploadInput(jobId: string, file: File | FileData): Promise; uploadInput(jobId: string, file: File | FileData, autoRenewAccessToken: boolean): Promise; getOutputInfo(jobId: string, fileName: string): Promise; getOutputInfo(jobId: string, fileName: string, autoRenewAccessToken: boolean): Promise; downloadOutput(jobId: string, fileName: string): Promise; downloadOutput(jobId: string, fileName: string, autoRenewAccessToken: boolean): Promise; getJobInfo(jobId: string): Promise; getJobInfo(jobId: string, autoRenewAccessToken: boolean): Promise; startOrStopJob(jobId: string, start: boolean): Promise; startOrStopJob(jobId: string, start: boolean, autoRenewAccessToken: boolean): Promise; deleteJob(jobId: string): Promise; deleteJob(jobId: string, autoRenewAccessToken: boolean): Promise; waitForJobEvent(jobId: string): Promise; waitForJobEvent(jobId: string, autoRenewAccessToken: boolean): Promise; private getBooleanValueFromJson; private getStringValueFromJson; private getNumericValueFromJson; private getObjectValueFromJson; private getValueFromJson; private getFileInfoFromJsonResponse; private getJobInfoFromJsonResponse; private getJobInfoStatusFromString; }