import type { HarnessManifest } from './manifest.js'; export interface RegistryEntry { id: string; name: string; displayName: string; description: string; version: string; size: number; checksum: string; author: { id: string; displayName: string; verified: boolean; }; license: string; categories: string[]; tags: string[]; downloads: number; rating: number; lastUpdated: string; type: 'harness'; template: string; hosts: string[]; permissions: string[]; exports: string[]; verified: boolean; trustLevel: 'official' | 'community' | 'unverified'; ipfs: { manifestCid: string; tarballCid?: string; }; witness: { publicKey: string; signedAt: string; }; } export interface RegistryEntryInput { manifest: HarnessManifest; description: string; author: { id: string; displayName: string; verified?: boolean; }; manifestCid: string; tarballCid?: string; size: number; checksum: string; witnessPublicKey: string; witnessSignedAt: string; trustLevel?: 'official' | 'community' | 'unverified'; categories?: string[]; tags?: string[]; } /** * Build a marketplace-registry entry for a published harness. * Mirrors the ruflo plugin registry shape so the same UI can browse it. */ export declare function buildRegistryEntry(input: RegistryEntryInput): RegistryEntry; //# sourceMappingURL=registry.d.ts.map