export interface SessionWorkspace { readonly code: string; readonly folderName: string; readonly rootDir: string; readonly tempDir: string; } export declare const SESSION_CODE_RE: RegExp; export declare const SESSION_FOLDER_RE: RegExp; export declare function generateSessionCode(): string; export declare function isValidSessionCode(code: string): boolean; export declare function isValidSessionFolderName(name: string): boolean; export declare function formatSessionFolderName(code: string, at?: Date): string; export declare function getSessionWorkspaceParent(): string; export declare function sessionWorkspaceRoot(folderName: string): string; export declare function sessionTempDir(folderName: string): string; export declare function ensureSessionWorkspaceDirs(ws: SessionWorkspace): void; export declare function mintSessionWorkspace(at?: Date): SessionWorkspace; export declare function restoreSessionWorkspace(folderName: string, code?: string | undefined): SessionWorkspace; export declare function getActiveSessionWorkspace(): SessionWorkspace | undefined; export declare function bindSessionWorkspace(ws: SessionWorkspace): SessionWorkspace; export declare function beginSessionWorkspace(existing?: { folderName?: string | undefined; code?: string | undefined; }): SessionWorkspace; export declare function clearActiveSessionWorkspace(): void; export declare function removeSessionWorkspaceFolder(folderName: string): boolean; export declare function getActiveSessionScratchDir(): string | undefined; export declare function getActiveSessionTempDir(): string | undefined; export declare function isUnderSessionWorkspaceParent(path: string): boolean;