import { Event } from "../../../../base/common/event.js"; import { URI } from "../../../../base/common/uri.js"; import { IAuthenticationProvider, IResourcePreview, IUserDataSyncResource } from "../../../../platform/userDataSync/common/userDataSync.js"; import { IUserDataSyncAccount, AccountStatus } from "./userDataSync.js"; export declare const IUserDataSyncWorkbenchService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IUserDataSyncWorkbenchService { _serviceBrand: undefined; readonly enabled: boolean; readonly authenticationProviders: IAuthenticationProvider[]; readonly current: IUserDataSyncAccount | undefined; readonly accountStatus: AccountStatus; readonly onDidChangeAccountStatus: Event; readonly onDidTurnOnSync: Event; turnOn(): Promise; turnoff(everyWhere: boolean): Promise; signIn(): Promise; resetSyncedData(): Promise; showSyncActivity(): Promise; syncNow(): Promise; synchroniseUserDataSyncStoreType(): Promise; showConflicts(conflictToOpen?: IResourcePreview): Promise; accept(resource: IUserDataSyncResource, conflictResource: URI, content: string | null | undefined, apply: boolean): Promise; getAllLogResources(): Promise; downloadSyncActivity(): Promise; }