import { Transaction } from 'sequelize';
import { CustomerBaseWriter } from '../customer-base-writer/customer-base-writer';
import { SyncLogger } from '../sync-logger/sync-logger';
import { EventTypeEnum } from '../../enum/event-type.enum';
import { TrigerredByEnum } from '../../enum/triggered-by.enum';
import { CustomerBase } from '../../base/customer-base/customer-base.base';
export declare class CustomerBaseSyncService {
    private writer;
    private readonly syncLogger;
    constructor(writer: CustomerBaseWriter | null, syncLogger: SyncLogger);
    private getTargetSystems;
    private getWriter;
    sync(customer: CustomerBase, triggeredBy: TrigerredByEnum, eventType: EventTypeEnum, dbTransaction: Transaction): Promise<void>;
}
