import { Event } from "../../../../base/common/event.js"; import { ILogService } from "../../../../platform/log/common/log.service.js"; import { IResourceRefHandle } from "../../../../platform/userDataSync/common/userDataSync.js"; import { SyncResource, EditSession } from "@codingame/monaco-vscode-edit-sessions-service-override/vscode/vs/workbench/contrib/editSessions/common/editSessions"; import { EditSessionsStoreClient } from "@codingame/monaco-vscode-edit-sessions-service-override/vscode/vs/workbench/contrib/editSessions/common/editSessionsStorageClient"; export declare const IEditSessionsStorageService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IEditSessionsStorageService { _serviceBrand: undefined; readonly SIZE_LIMIT: number; readonly isSignedIn: boolean; readonly onDidSignIn: Event; readonly onDidSignOut: Event; storeClient: EditSessionsStoreClient | undefined; lastReadResources: Map; lastWrittenResources: Map; initialize(reason: "read" | "write", silent?: boolean): Promise; read(resource: SyncResource, ref: string | undefined): Promise<{ ref: string; content: string; } | undefined>; write(resource: SyncResource, content: string | EditSession): Promise; delete(resource: SyncResource, ref: string | null): Promise; list(resource: SyncResource): Promise; getMachineById(machineId: string): Promise; } export declare const IEditSessionsLogService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IEditSessionsLogService extends ILogService { }