import { News, CronConfig } from 'src/models';
import { WpClient } from 'src/utils/wp';
import { CronService } from 'src/controllers/web/admin/cron/cron.service';
import { CronJobLoggerService } from '../shared/cron-job-logger.service';
export declare class NewsSyncService {
    private newsModel;
    private cronConfigModel;
    private readonly cronService;
    private readonly cronLogger;
    private readonly wpClient;
    constructor(newsModel: typeof News, cronConfigModel: typeof CronConfig, cronService: CronService, cronLogger: CronJobLoggerService, wpClient: WpClient);
    sync(): Promise<void>;
    private fetchPostsSinceWatermark;
    private upsertPost;
    private resolveImage;
    private downloadImage;
    private deleteStorageFile;
    private ensureStorageDir;
    private extFromUrl;
    private buildModifiedAfter;
    private readWatermark;
    private writeWatermark;
    private htmlToPlainText;
    private decodeEntities;
    private safeFromCodePoint;
    private parseGmt;
    private makeStats;
    private toLoggerStats;
}
