import { IHttpClient } from '../http';
import { PagedResource } from './resource';
import { Job, JobResetType } from '../models';
import { CancellationToken } from '../cancellation-token';
export declare class JobsResource extends PagedResource<Job> {
    constructor(httpClient: IHttpClient);
    start(id: string, params?: any, token?: CancellationToken): Promise<Job>;
    startMultiple(params?: any, token?: CancellationToken): Promise<any>;
    pause(id: string, params?: any, token?: CancellationToken): Promise<Job>;
    pauseMultiple(params?: any, token?: CancellationToken): Promise<any>;
    resume(id: string, params?: any, token?: CancellationToken): Promise<Job>;
    cancel(id: string, params?: any, token?: CancellationToken): Promise<Job>;
    patchMultiple(params: any, changes: Job, token?: CancellationToken): Promise<any>;
    clone(id: string, body?: any, params?: any, token?: CancellationToken): Promise<Job>;
    private changeStatus;
    private changeStatusMultiple;
    reset(id: string, reset: JobResetType, params?: any, token?: CancellationToken): Promise<Job>;
    resetMultiple(reset: JobResetType, params?: any, token?: CancellationToken): Promise<Job>;
}
