import { ScheduledJob } from "../entities/scheduled-job.entity";
import { ModuleMetadataHelperService } from "../helpers/module-metadata-helper.service";
import { ScheduledJobRepository } from "../repository/scheduled-job.repository";
import { DataSource, EntitySubscriberInterface, InsertEvent, RemoveEvent, UpdateEvent } from "typeorm";
export declare class ScheduledJobSubscriber implements EntitySubscriberInterface<ScheduledJob> {
    private readonly dataSource;
    private readonly moduleMetadataHelperService;
    private readonly scheduledJobRepo;
    private readonly logger;
    private readonly ignoredUpdateFields;
    constructor(dataSource: DataSource, moduleMetadataHelperService: ModuleMetadataHelperService, scheduledJobRepo: ScheduledJobRepository);
    listenTo(): typeof ScheduledJob;
    afterInsert(event: InsertEvent<ScheduledJob>): Promise<void>;
    afterUpdate(event: UpdateEvent<ScheduledJob>): Promise<void>;
    afterRemove(event: RemoveEvent<ScheduledJob>): Promise<void>;
    private removeMetadata;
    private updateMetadata;
}
//# sourceMappingURL=scheduled-job.subscriber.d.ts.map