export interface LockSettings { path: string; enforceInCi: boolean; } export interface SupercodexLock { schema_version: 1; supercodex_version: string; hashes: { registry_commands: string; alias_map: string; workflow_content: string; wrapper_content: string; metadata_doc: string; policy_report: string; }; counts: { commands: number; aliases: number; workflows: number; wrappers: number; }; } export interface LockReadResult { path: string; exists: boolean; lock: SupercodexLock | null; } export interface LockStatusResult { path: string; exists: boolean; inSync: boolean; differences: string[]; expected: SupercodexLock; current: SupercodexLock | null; } export interface LockOptions { codexHome?: string; projectRoot?: string; pathOverride?: string; } export declare function resolveLockSettings(options?: LockOptions): Promise; export declare function buildCurrentLock(options?: LockOptions): Promise; export declare function readLock(options?: LockOptions): Promise; export declare function writeLock(options?: LockOptions): Promise<{ path: string; lock: SupercodexLock; }>; export declare function checkLockStatus(options?: LockOptions): Promise;