import { type AppId, type Guard, type RunContext } from "@vendoai/core"; import { type AppDocument } from "../../contract/index.js"; import type { EngineOps } from "./engine.js"; import { type SeedBaseline } from "../../contract/index.js"; /** Dependencies for the 06-apps §7 interchange boundary. */ export interface AppInterchangeDependencies { engine: EngineOps; guard: Guard; seedBaselines?: readonly SeedBaseline[]; requireOwned(appId: AppId, ctx: RunContext): Promise; } /** Public interchange methods wired into AppsRuntime. */ export interface AppInterchange { exportApp(appId: AppId, ctx: RunContext): Promise; importApp(source: Uint8Array | AppDocument, ctx: RunContext): Promise; } /** 06-apps §7 — build the copy-only .vendoapp import/export boundary. */ export declare const createAppInterchange: (dependencies: AppInterchangeDependencies) => AppInterchange; //# sourceMappingURL=interchange.d.ts.map