import { type ObserverStore } from '../../observe/store.ts';
import type { NamespaceStore } from '../mount/namespace/store.ts';
import type { JobStore } from '../../shell/job_table/store.ts';
import { WorkspaceStateStore, type WorkspaceFields, type WorkspaceStateStoreOverrides } from './base.ts';
export declare class RAMWorkspaceStateStore extends WorkspaceStateStore {
    private readonly namespaces;
    private readonly observers;
    private readonly sessionTables;
    private readonly jobPlanes;
    private readonly meta;
    constructor(overrides?: WorkspaceStateStoreOverrides);
    protected makeNamespace(workspaceId: string): NamespaceStore;
    protected makeObserver(workspaceId: string): ObserverStore;
    protected makeSessions(workspaceId: string): NamespaceStore;
    protected makeJobs(workspaceId: string): JobStore;
    protected readMeta(workspaceId: string): Promise<WorkspaceFields | null>;
    protected casWriteMeta(workspaceId: string, fields: WorkspaceFields, expectedGeneration: number): Promise<boolean>;
    protected forgetSelf(workspaceId: string): Promise<void>;
    protected closeSelf(): Promise<void>;
}
//# sourceMappingURL=ram.d.ts.map