import type { SessionsRegistry, ManagedSession } from "./types.js"; export declare const emptyRegistry: () => SessionsRegistry; export declare function loadRegistry(path?: string): Promise; export declare function saveRegistry(registry: SessionsRegistry, path?: string): Promise; export declare function withRegistryLock(path: string, fn: () => Promise): Promise; export declare function updateRegistry(mutate: (registry: SessionsRegistry) => SessionsRegistry | void, path?: string): Promise; export interface NewSessionInput { cwd: string; title?: string; group?: string; additionalCwds?: string[]; now?: number; } export declare function createSessionRecord(input: NewSessionInput): ManagedSession; export declare function normalizeGroup(group: string | undefined): string; export declare function tmuxSessionName(id: string): string; export declare function renameGroup(registry: SessionsRegistry, from: string, to: string): SessionsRegistry; export declare function upsertSession(registry: SessionsRegistry, session: ManagedSession): SessionsRegistry; export declare function removeSession(registry: SessionsRegistry, id: string): { registry: SessionsRegistry; removed: ManagedSession; };