export interface MartinMcpInstallRecord { id: string; host: string; scope: string; targetPath: string; installedSha256: string; backupPath: string | null; installedAt: string; } export interface MartinMcpInstallLedger { schemaVersion: 1; installs: MartinMcpInstallRecord[]; } export interface RecordMartinMcpInstallInput { host: string; scope: string; targetPath: string; content: string; previousContent?: string; stateRoot?: string; } export interface MartinMcpInstallSelector { host: string; scope: string; targetPath: string; stateRoot?: string; } export interface MartinMcpInstallVerification { status: "ok" | "missing_record" | "missing" | "modified"; targetPath: string; record: MartinMcpInstallRecord | null; } export declare function recordMartinMcpInstall(input: RecordMartinMcpInstallInput): Promise; export declare function readMartinMcpInstallLedger(stateRoot?: string): Promise; export declare function verifyMartinMcpInstall(selector: MartinMcpInstallSelector): Promise; export declare function rollbackMartinMcpInstall(selector: MartinMcpInstallSelector): Promise; export declare function uninstallMartinMcp(selector: MartinMcpInstallSelector): Promise; export declare function writeFileAtomically(targetPath: string, content: string): Promise; export declare function resolveMartinMcpInstallStateRoot(override?: string): string; export declare function sha256(content: string): string;