import type { StorageWorkspaceType, StorageWorkspaceSnapshotType, StorageResolvedWorkspaceType, StorageCreateWorkspaceInput, StorageUpdateWorkspaceInput, StorageListWorkspacesInput, StorageListWorkspacesOutput, StorageListWorkspacesResolvedOutput } from '../../types.js'; import { VersionedStorageDomain } from '../versioned.js'; import type { VersionBase, CreateVersionInputBase, ListVersionsInputBase, ListVersionsOutputBase } from '../versioned.js'; /** * Represents a stored version of a workspace's configuration. * Config fields are top-level on the version row (no nested snapshot object). */ export interface WorkspaceVersion extends StorageWorkspaceSnapshotType, VersionBase { /** ID of the workspace this version belongs to */ workspaceId: string; } /** * Input for creating a new workspace version. * Config fields are top-level (no nested snapshot object). */ export interface CreateWorkspaceVersionInput extends StorageWorkspaceSnapshotType, CreateVersionInputBase { /** ID of the workspace this version belongs to */ workspaceId: string; } /** * Sort direction for version listings. */ export type WorkspaceVersionSortDirection = 'ASC' | 'DESC'; /** * Fields that can be used for ordering version listings. */ export type WorkspaceVersionOrderBy = 'versionNumber' | 'createdAt'; /** * Input for listing workspace versions with pagination and sorting. */ export interface ListWorkspaceVersionsInput extends ListVersionsInputBase { /** ID of the workspace to list versions for */ workspaceId: string; } /** * Output for listing workspace versions with pagination info. */ export interface ListWorkspaceVersionsOutput extends ListVersionsOutputBase { } export declare abstract class WorkspacesStorage extends VersionedStorageDomain { protected readonly listKey = "workspaces"; protected readonly versionMetadataFields: ("id" | "createdAt" | "versionNumber" | "changedFields" | "changeMessage" | "workspaceId")[]; constructor(); } //# sourceMappingURL=base.d.ts.map