import type { JsonObject } from "./native-utils.js"; /** * Identity fields that prove a marketplace entry is owned by Agent Harness. * The plugin name alone is intentionally not sufficient: users may have a * different plugin with the same public name. */ export interface ManagedMarketplaceEntryIdentity { name: string; sourcePath?: string; localSourcePath?: string; legacyPath?: string; } /** Returns whether a marketplace entry matches the managed local identity. */ export declare function isManagedMarketplaceEntry(value: unknown, identity: ManagedMarketplaceEntryIdentity): value is JsonObject; /** Replaces only entries proven to be Agent Harness-managed. */ export declare function replaceManagedMarketplaceEntry(entries: readonly unknown[], identity: ManagedMarketplaceEntryIdentity, replacement: JsonObject): unknown[]; /** Removes only entries proven to be Agent Harness-managed. */ export declare function removeManagedMarketplaceEntries(entries: readonly unknown[], identity: ManagedMarketplaceEntryIdentity): unknown[];