/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { INativeHostService } from '../../native/electron-sandbox/native.mjs';
import { IProductService } from '../../product/common/productService.mjs';
import { IStorageService } from '../../storage/common/storage.mjs';
import { ITelemetryService } from '../../telemetry/common/telemetry.mjs';
import { UserDataAutoSyncService as BaseUserDataAutoSyncService } from '../common/userDataAutoSyncService.mjs';
import {
	IUserDataSyncEnablementService,
	IUserDataSyncLogService,
	IUserDataSyncService,
	IUserDataSyncStoreManagementService,
	IUserDataSyncStoreService,
} from '../common/userDataSync.mjs';
import { IUserDataSyncAccountService } from '../common/userDataSyncAccount.mjs';
import { IUserDataSyncMachinesService } from '../common/userDataSyncMachines.mjs';
export declare class UserDataAutoSyncService extends BaseUserDataAutoSyncService {
	constructor(
		productService: IProductService,
		userDataSyncStoreManagementService: IUserDataSyncStoreManagementService,
		userDataSyncStoreService: IUserDataSyncStoreService,
		userDataSyncEnablementService: IUserDataSyncEnablementService,
		userDataSyncService: IUserDataSyncService,
		nativeHostService: INativeHostService,
		logService: IUserDataSyncLogService,
		authTokenService: IUserDataSyncAccountService,
		telemetryService: ITelemetryService,
		userDataSyncMachinesService: IUserDataSyncMachinesService,
		storageService: IStorageService,
	);
}
