/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import { JobContextRepository } from '../../repository'; import { PaginationFormattedResponse, PaginationInfo, PaginationService } from '../../core/pagination'; import { CreateJobContextRequest, JobContext, UpdateJobContextRequest } from '../../model/JobContext'; import { Logger } from '@squiz/optimization-logger'; export declare class JobContextService { protected jobContextRepository: JobContextRepository; protected paginationService: PaginationService; protected logger: Logger; constructor(jobContextRepository: JobContextRepository, paginationService: PaginationService, logger: Logger); createJobContext(input: CreateJobContextRequest): Promise; updateJobContext(contextName: string, input: UpdateJobContextRequest): Promise; listAllJobContexts(): Promise>; listJobContexts(paginationInfo: PaginationInfo): Promise>; private listContextsUpToLimit; findJobContext(contextName: string): Promise; deleteJobContext(context: JobContext): Promise; private logContextAction; }