package com.usky.issue.service;

import com.usky.issue.domain.IssueCloudConfig;
import com.usky.issue.service.enums.SyncDirection;
import com.usky.issue.service.enums.SyncTypeEnum;
import com.usky.issue.service.vo.SyncResult;

/**
 * 本地同步 Agent
 *
 * @author fyc
 * @date 2026-06-08
 */
public interface LocalSyncAgent {

    SyncResult executeSync(SyncTypeEnum syncType, IssueCloudConfig config, SyncDirection direction, boolean fullSync);

    int countPending(SyncTypeEnum syncType, IssueCloudConfig config, SyncDirection direction);
}
