export declare const VERSION_POINTER_SCHEMA_VERSION = 1; export declare const VERSION_MARKER_FILE = ".agentlink-version.json"; export interface VersionPointer { schemaVersion: 1; version: string; integrity: string; entry: string; selectedAt: string; runtimeManifestUrl: string; } export interface VersionMarker { schemaVersion: 1; version: string; integrity: string; entry: string; } export type AdoptionPhase = 'preparing' | 'prepared' | 'activating' | 'completed' | 'failed'; export interface AdoptionState { schemaVersion: 1; version: string; phase: AdoptionPhase; selection: VersionPointer; launchSpecPath: string; createdAt: string; updatedAt: string; error?: string; } export declare function getVersionsRoot(): string; export declare function getCurrentVersionPath(): string; export declare function getLastKnownGoodPath(): string; export declare function getAdoptionStatePath(): string; export declare function isPathInside(root: string, candidate: string): boolean; export declare function integrityPrefix(integrity: string): string; export declare function getVersionDirectory(version: string, integrity: string): string; export declare function validateVersionPointer(value: unknown): VersionPointer; export declare function writeVersionPointer(path: string, pointer: VersionPointer): VersionPointer; export declare function loadVersionPointer(path: string): VersionPointer; export declare function loadCurrentVersion(): VersionPointer | null; export declare function loadLastKnownGood(): VersionPointer | null; export declare function createVersionPointer(input: { version: string; integrity: string; entry: string; runtimeManifestUrl: string; selectedAt?: string; }): VersionPointer; export declare function validateVersionInstallation(pointer: VersionPointer): VersionMarker; export declare function writeVersionMarker(versionDirectory: string, marker: VersionMarker): void; export declare function writeAdoptionState(state: AdoptionState): void; export declare function loadAdoptionState(): AdoptionState | null; export declare function isVersionStoreAdopted(): boolean;