import type { GgufSplitRuntime } from './asset-store.js'; import { AssetStore } from './asset-store.js'; import { type AssetRecord, type ClassifiedAsset, type ModelAddOptions, type RegistryManifest } from './types.js'; import type { RustRemoteAction, RustRemoteEvent } from '../wasm/wasm-bridge.js'; export interface RemoteHostResult { readonly event: RustRemoteEvent; readonly assets?: readonly AssetRecord[]; readonly classified?: readonly ClassifiedAsset[]; } type ClassifyAsset = (assetId: string, file: File, signal?: AbortSignal) => Promise; /** Executes Rust-selected HTTP and OPFS operations without owning acquisition policy. */ export declare class RemoteAcquisitionHost { private readonly assetStore; private readonly runtime; private readonly manifest; private readonly classify; private readonly options; private readonly downloaded; private journal; constructor(assetStore: AssetStore, runtime: GgufSplitRuntime, manifest: RegistryManifest, classify: ClassifyAsset, options: ModelAddOptions); execute(action: RustRemoteAction): Promise; private fetchMetadata; private validateCache; private download; private cleanup; private rollbackCreatedAssets; commitJournal(): Promise; cleanupUncommittedJournal(manifest: RegistryManifest): Promise; private openJournal; } export {};