/** * File Remote Target Registry (2.14.0). * * Durable JSON-file implementation of the RemoteTargetStore port. Mirrors the * other file stores: atomic write, schema validation on load, deterministic * corrupt surfacing. Targets are a catalog, not mission state. */ import type { RemoteTargetLoadResult, RemoteTargetRegisterResult, RemoteTargetStore } from "./remote-target-registry.js"; import { type RemoteExecutionTarget } from "./remote-target-types.js"; export interface FileRemoteTargetRegistryOptions { root: string; storeId?: string; lockStaleMs?: number; lockRetries?: number; } export declare function defaultRemoteTargetRegistryRoot(): string; export declare class FileRemoteTargetRegistry implements RemoteTargetStore { readonly storeId: string; private readonly root; private readonly lockStaleMs; private readonly lockRetries; constructor(options: FileRemoteTargetRegistryOptions); private resolve; private writeAtomic; private withLock; register(target: RemoteExecutionTarget): Promise; load(targetId: string): Promise; listTargets(): Promise; remove(targetId: string): Promise; } export declare function createFileRemoteTargetRegistry(root?: string): FileRemoteTargetRegistry; //# sourceMappingURL=file-remote-target-registry.d.ts.map