import { FlatfileClient, Flatfile } from '@flatfile/api';
import { RetryOptions } from '../utils/requests/safe.request';
export type EnhancedJobs = FlatfileClient['jobs'] & {
    get(jobId: string, options?: RetryOptions): Promise<Flatfile.Job>;
    list(opts?: Flatfile.ListJobsRequest, options?: RetryOptions): Promise<{
        data: Flatfile.Job[];
    }>;
    create(config: Flatfile.JobConfig, options?: RetryOptions): Promise<Flatfile.Job>;
    update(jobId: string, data: Flatfile.JobAckDetails, options?: RetryOptions): Promise<Flatfile.Job>;
    ack(jobId: string, data: Flatfile.JobAckDetails, options?: RetryOptions): Promise<Flatfile.Job>;
    complete(jobId: string, data: Flatfile.JobCompleteDetails, options?: RetryOptions): Promise<Flatfile.Job>;
    fail(jobId: string, data: Flatfile.JobCompleteDetails, options?: RetryOptions): Promise<Flatfile.Job>;
};
export declare function getJobsExtension(client: FlatfileClient): EnhancedJobs;
