import { Transaction } from 'sequelize';
import { TrigerredByEnum } from '../../enum/triggered-by.enum';
import { EventTypeEnum } from '../../enum/event-type.enum';
interface LogSyncTargetsParams {
    CustomerId: string;
    SourceSystemCode: string;
    TargetSystemCodes: string[];
    TriggeredBy: TrigerredByEnum;
    EventType: EventTypeEnum;
    dbTransaction: Transaction;
}
export declare class SyncLogger {
    private static readonly _Repository;
    logSyncTargets(params: LogSyncTargetsParams): Promise<void>;
    private enqueueForLog;
    markSuccess(syncLogId: string, transaction?: Transaction): Promise<void>;
    markFailure(syncLogId: string, error: string, transaction?: Transaction): Promise<void>;
    markSkipped(syncLogId: string, reason: string, transaction?: Transaction): Promise<void>;
}
export {};
