import type { DshRemoteCapability, DshRemoteRuntimeProjection } from './types.js'; export interface DshRemoteProjectionInventory { workspaceRefs: string[]; sessions: Array<{ sessionRef: string; workspaceRef: string; sourceUpdatedAt: number; }>; } export declare class DshRemoteRuntimeStore { private readonly path; private state; private queue; constructor(directory: string); activateRuntime(input: { accountId: string; profileRef: string; capabilities: DshRemoteCapability[]; nowMillis?: number; }): Promise; adoptRuntimeRef(accountId: string, profileRef: string, runtimeRef: string, hostGeneration?: number): Promise; bindDesktop(accountId: string, input: { desktopRef: string; }): Promise; renameDesktop(accountId: string, displayName: string): Promise; account(accountId: string): Promise<{ displayName?: string; desktopRef?: string; runtimes: DshRemoteRuntimeProjection[]; }>; projectionInventory(accountId: string, profileRef: string): Promise; saveProjectionInventory(accountId: string, profileRef: string, inventory: DshRemoteProjectionInventory): Promise; private read; private update; private serial; private load; private persist; } //# sourceMappingURL=runtime-store.d.ts.map