import { PrismaService } from '../../../prisma/prisma.service';
import { ConnectorFactory } from '../../connectors/connector.factory';
import { BusinessService } from '../../business/business.service';
export declare class SyncQueueService {
    private readonly prisma;
    private readonly connectorFactory;
    private readonly businessService;
    private readonly logger;
    constructor(prisma: PrismaService, connectorFactory: ConnectorFactory, businessService: BusinessService);
    triggerSync(businessId: string, syncType?: 'products' | 'categories'): Promise<string>;
    private runBackgroundSync;
    pushProductChange(businessId: string, productId: string, action: 'CREATE' | 'UPDATE' | 'DELETE', cachedProduct?: any, targetPlatforms?: string): Promise<void>;
    private runOutboundProductSync;
    getSyncLogs(businessId: string): Promise<{
        id: string;
        status: string;
        businessId: string;
        syncType: string;
        recordsProcessed: number;
        recordsFailed: number;
        errorMessage: string | null;
        startedAt: Date;
        completedAt: Date | null;
        integrationId: string;
    }[]>;
}
