import { DingtalkYidaService } from '../sdk/dingtalk-yida.service';
import { DingtalkAttendanceService } from '../sdk/dingtalk-attendance.service';
import { DingtalkAuthService } from '../sdk/dingtalk-auth.service';
import { SyncLogger } from './sync-logger';
export interface SyncExecutionResult {
    success: boolean;
    processedCount: number;
    errors: string[];
    duration: number;
    logs?: string;
    details?: Record<string, any>;
}
export declare class BusinessTripSyncService {
    private yidaService;
    private attendanceService;
    private authService;
    constructor(yidaService: DingtalkYidaService, attendanceService: DingtalkAttendanceService, authService: DingtalkAuthService);
    sync(fromTime?: string, toTime?: string, userId?: string, externalLogger?: SyncLogger): Promise<SyncExecutionResult>;
    syncChanges(fromTime?: string, toTime?: string, userId?: string, externalLogger?: SyncLogger): Promise<SyncExecutionResult>;
    private verifyAttendanceStatus;
    private formatDate;
}
