import { DbConnection } from '../db'; import { Connection } from './common'; export interface JobModel { id: number; name: string; last_block_id: number; status: JobStatus; extra_info?: string; } export declare type JobStatus = 'processing' | 'stopped' | 'not-ready'; export declare type WritableJobModel = Omit; export declare function saveJob(c: Connection, job: WritableJobModel): Promise; export declare function getJob(c: Connection, jobName: string): Promise; export declare function getAllJobs(c: Connection): Promise; export declare function setJobStatus(c: Connection, job: JobModel, newStatus: JobStatus): Promise; export declare function stopJob(c: Connection, jobName: string, extraInfo: string): Promise; export declare function excludeAllJobs(c: DbConnection): Promise;