export type TrustTier = 'community' | 'verified' | 'featured'; export type MemoryLayer = 'WM' | 'SWM' | 'VM'; export type PublicInterface = 'http-api' | 'cli' | 'mcp'; export type InstallSpec = InstallCli | InstallMcp | InstallService | InstallAgentPlugin | InstallManual; export interface InstallCli { kind: 'cli'; package: string; version: string; binary: string; envRequired?: string[]; usageHint?: string; } export interface InstallMcp { kind: 'mcp'; command: string; args: string[]; envRequired?: string[]; supportedClients?: string[]; usageHint?: string; } export interface InstallService { kind: 'service'; runtime: 'docker' | 'npm-global'; docker?: { image: string; digest?: string; ports?: Array<{ container: number; host?: number; }>; env?: Record; }; npmGlobal?: { package: string; version: string; binary: string; env?: Record; }; usageHint?: string; } export interface InstallAgentPlugin { kind: 'agent-plugin'; framework: string; package: string; version: string; registrationHint?: string; usageHint?: string; } export interface InstallManual { kind: 'manual'; steps: string[]; usageHint?: string; } export interface IntegrationEntry { slug: string; name: string; description: string; category?: string[]; maintainer: { github: string; name?: string; email?: string; }; repo: string; commit: string; license: string; schemaVersion?: string; requiresDkgNodeVersion?: string; memoryLayers: MemoryLayer[]; v10PrimitivesUsed: string[]; publicInterfacesUsed: PublicInterface[]; targetAgents?: string[]; install: InstallSpec; security: { networkEgress?: string[]; writeAuthority?: string[]; credentialsHandled?: string[]; notes?: string; }; trustTier: TrustTier; designBrief?: string; demo?: string; promotionPath?: string; fitNotes?: string; [extras: string]: any; } export declare function isIntegrationEntry(value: unknown): value is IntegrationEntry; //# sourceMappingURL=schema.d.ts.map