/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import { ECSClient } from '@aws-sdk/client-ecs'; import { JobDetailsRepository, JobUploadsRepository } from '../../S3Repository'; import { JobExecution } from '../../model/JobExecution'; import { JobExecutionRepository } from '../../repository'; import { JobContextService } from '../JobContextService/JobContextService'; import { JobManifestService } from '../JobManifestService/JobManifestService'; import { HasReachedMaxTenantConcurrencyParams, RunJobTaskParams } from './JobExecutionTaskService.defs'; export declare class JobExecutionTaskService { private readonly ecsClient; private readonly jobManifestService; private readonly jobContextService; private readonly jobExecutionRepository; private readonly jobDetailsRepository; private readonly jobUploadRepository; constructor(ecsClient: ECSClient, jobManifestService: JobManifestService, jobContextService: JobContextService, jobExecutionRepository: JobExecutionRepository, jobDetailsRepository: JobDetailsRepository, jobUploadRepository: JobUploadsRepository); hasReachedMaxTenantConcurrency(params: HasReachedMaxTenantConcurrencyParams): Promise; hasReachedMaxJobConcurrency(jobExecution: JobExecution): Promise; runJobExecutionTask(params: RunJobTaskParams): Promise; private computeJobExecutionClientToken; private createJobDetailsFile; private findJobManifest; }