import { CreateAsyncJobRequest, CreateAsyncJobResponse, DeleteAsyncJobRequest, DeleteAsyncJobResponse, GetAsyncJobRequest, GetAsyncJobResponse, ListAsyncJobItemsRequest, ListAsyncJobItemsResponse, ReportAsyncJobProgressRequest, ReportAsyncJobProgressResponse, UpdateAsyncJobRequest, UpdateAsyncJobResponse, CompleteAsyncJobRequest, CompleteAsyncJobResponse } from './types.impl';
import * as wrapper from './proto/proto-generated';
declare const AsyncJobService: typeof wrapper.wix.infra.asyncjobs.v1.AsyncJobService;
export declare type RequestOptions<T = any, U = any> = {
    _?: T;
    requestData: any;
    serviceArtifactId: string;
    serviceProtoClass: U;
    methodName: string;
};
/** Creates an async job. */
export declare function createAsyncJob(payload: CreateAsyncJobRequest): RequestOptions<CreateAsyncJobResponse, typeof AsyncJobService>;
/** Retrieves a job. */
export declare function getAsyncJob(payload: GetAsyncJobRequest): RequestOptions<GetAsyncJobResponse, typeof AsyncJobService>;
/** Updates a job. */
export declare function updateAsyncJob(payload: UpdateAsyncJobRequest): RequestOptions<UpdateAsyncJobResponse, typeof AsyncJobService>;
/** Deletes a job. */
export declare function deleteAsyncJob(payload: DeleteAsyncJobRequest): RequestOptions<DeleteAsyncJobResponse, typeof AsyncJobService>;
/** Completes a job. */
export declare function completeAsyncJob(payload: CompleteAsyncJobRequest): RequestOptions<CompleteAsyncJobResponse, typeof AsyncJobService>;
/** Reports job progress. */
export declare function reportAsyncJobProgress(payload: ReportAsyncJobProgressRequest): RequestOptions<ReportAsyncJobProgressResponse, typeof AsyncJobService>;
/** Retrieves a list of job items. */
export declare function listAsyncJobItems(payload: ListAsyncJobItemsRequest): RequestOptions<ListAsyncJobItemsResponse, typeof AsyncJobService>;
export {};
