export interface McpServerConfig { command: string; args: string[]; env?: Record; } export interface ChannelConfig { server: string; /** * Channel transport axis (cl-plugin-structure -> channel-patterns.md -> "Transport Modes"). * 'bus' = passive filesystem bus (capabilities:{tools:{}}; $SCREEN_DIR cards out, $STATE_DIR/events * JSONL in) -- headless- and Cowork-cloud-safe, the DEFAULT. 'push' = live-push * (experimental["claude/channel"]) -- interactive-only, inert headless. Absent => treat as 'bus'. */ transport?: 'bus' | 'push'; } export interface PluginInfo { name: string; version?: string; description?: string; mcpServers: Record; channels: ChannelConfig[]; userConfig: Record; hooks: Record; skills: string[]; pluginDir: string; } export declare function discoverPlugin(projectDir: string): PluginInfo | null; export declare function detectSurfaces(projectDir: string): string[]; //# sourceMappingURL=plugin-discovery.d.ts.map