import { AppJob, AppQueue, JobCleanStatus, JobRetryStatus, Status, } from '@bull-board/api/typings/app'; export { Status } from '@bull-board/api/typings/app'; export type SelectedStatuses = Record; export interface QueueActions { retryAll: (queueName: string, status: JobRetryStatus) => () => Promise; promoteAll: (queueName: string) => () => Promise; cleanAll: (queueName: string, status: JobCleanStatus) => () => Promise; pauseQueue: (queueName: string) => () => Promise; resumeQueue: (queueName: string) => () => Promise; emptyQueue: (queueName: string) => () => Promise; updateQueues: () => Promise; pollQueues: () => void; addJob: ( queueName: string, jobName: string, jobData: any, jobOptions: any ) => () => Promise; } export interface JobActions { promoteJob: (queueName: string) => (job: AppJob) => () => Promise; retryJob: (queueName: string, status: JobRetryStatus) => (job: AppJob) => () => Promise; cleanJob: (queueName: string) => (job: AppJob) => () => Promise; updateJobData: ( queueName: string, job: AppJob, newData: Record ) => () => Promise; getJobLogs: (queueName: string) => (job: AppJob) => () => Promise; getJob: () => Promise; pollJob: () => void; }