import { CronManager } from 'src'; import { CreateCronConfig, CronConfig, CronJob, CronManagerControl, CronManagerDeps, DatabaseOps, MongooseOperationsDeps, TypeormOperationsDeps } from '../types'; export declare class TypeOrmOperations implements DatabaseOps { private cronManagerControlRepository; private cronConfigRepository; private cronJobRepository; private entityManager; private querySecret; constructor({ cronConfigRepository, cronJobRepository, entityManager, cronManagerControlRepository, querySecret, }: TypeormOperationsDeps); createControl({ replicaId }: { replicaId: any; }): Promise; getControl(): Promise; updateControl(data: CronManagerControl): Promise; findOneCronConfig(options: any): Promise; findCronConfig(options?: any): Promise; createCronConfig(data: CreateCronConfig): Promise; saveCronConfig(data: CronConfig): Promise; createCronJob(data: any): Promise; saveCronJob(data: any): Promise; query(sql: string): Promise; isTypeOrm(): boolean; } export declare class MongooseOperations implements DatabaseOps { private cronManagerControlModel; private cronConfigModel; private cronJobModel; constructor({ cronConfigModel, cronJobModel, cronManagerControlModel }: MongooseOperationsDeps); createControl({ replicaId }: { replicaId: any; }): Promise; getControl(): Promise; updateControl(data: CronManagerControl): Promise; findOneCronConfig(options: any): Promise; findCronConfig(options?: any): Promise; createCronConfig(data: CreateCronConfig): Promise; saveCronConfig({ id, ...data }: any): Promise; createCronJob({ config, ...data }: any): Promise; saveCronJob({ id, ...data }: any): Promise; query(sql: string): Promise; isTypeOrm(): boolean; } export declare const validateDeps: ({ cronManagerControlRepository, cronConfigRepository, cronJobRepository, orm, logger, redisService, entityManager, querySecret, }: CronManagerDeps) => { databaseOps: DatabaseOps; }; export declare const isJSON: (str: string) => boolean; export declare const intervalToCron: (interval: string, log?: CronManager["log"]) => string; export declare const delay: (ms: number) => Promise;