import type { BatchJobResult } from '../batch-scheduler-types.js'; import type { JobQueue } from '../job-queue.js'; import type { BatchSchedulerLogMethod } from '../handlers/batch-scheduler-run-context.js'; import { type BatchSchedulerRecurringCallbacks, type BatchSchedulerRecurringState, type BatchSchedulerServiceState } from './batch-scheduler-service-wiring.js'; import { type ManualBatchSchedulerJobType } from './batch-scheduler-job-runners.js'; import type { BatchSchedulerContextSource } from './batch-scheduler-context.js'; export declare function runBatchSchedulerJob(jobType: ManualBatchSchedulerJobType, contextSource: BatchSchedulerContextSource, lastExecution: Map, totalExecutions: Map, lastJobRunMeta: Map): Promise; export declare function stopBatchSchedulerJob(intervals: Map>, log: BatchSchedulerLogMethod, jobName: string): boolean; export declare function restartBatchSchedulerJob(state: BatchSchedulerServiceState, recurringState: BatchSchedulerRecurringState, callbacks: BatchSchedulerRecurringCallbacks, log: BatchSchedulerLogMethod, emitMemoryReviewCandidatesRunRecordFn: (result: BatchJobResult) => Promise, jobName: string): boolean; export declare function isBatchSchedulerJobQueued(jobQueue: JobQueue, name: string): boolean; export declare function isBatchSchedulerJobRunning(jobQueue: JobQueue, name: string): boolean; export type { ManualBatchSchedulerJobType }; //# sourceMappingURL=batch-scheduler-job-control.d.ts.map