import { S3Client } from '@aws-sdk/client-s3'; import { S3RepositoryBase } from './S3RepositoryBase'; import { JobContext } from '../model/JobContext'; import { JobManifest } from '../manifest'; import { JobExecution } from '../model/JobExecution'; export declare class JobDetailsRepository extends S3RepositoryBase { protected s3Client: S3Client; constructor(s3Client: S3Client, bucketName: string); /** * Create the job details file in S3. * Context is nullable as the user could delete the context between queuing the job and creating the details file. * We want the file to be created so the job starts/executes rather than remaining in a queued state/causing * an error. */ createJobDetailsFile(tenant: string, jobContext: JobContext | null, jobManifest: JobManifest | null, jobExecution: JobExecution): Promise; }