/** * Plugin module hub — schemas and materializer for Claude Code plugin * manifests, marketplaces, and directory layouts. * * Users import this as a namespace: * `import { Plugin } from 'effect-claudecode'` * and access members as `Plugin.define`, `Plugin.write`, * `Plugin.PluginManifest`, etc. * * @since 0.1.0 */ export { AuthorInfo, ChannelSpec, ComponentPathSpec, DependencySpec, ExperimentalSpec, HooksSpec, PluginDependency, PluginManifest, ServerConfigSpec, UserConfigEntry, UserConfigType, UserConfigRecord } from './Plugin/Manifest.js'; export { DirectoryPluginSource, GithubPluginSource, GitSubdirPluginSource, MarketplaceFile, MarketplaceMetadata, MarketplacePluginEntry, MarketplacePluginSourceSpec, NpmPluginSource, UrlPluginSource } from './Plugin/Marketplace.js'; export { agent, command, define, outputStyle, skill, write } from './Plugin/Define.js'; export type { PluginAgentConfig, PluginAgentEntry, PluginConfig, PluginCommandConfig, PluginCommandEntry, PluginDefinition, PluginManifestInput, PluginOutputStyleConfig, PluginOutputStyleEntry, PluginSkillConfig, PluginSkillEntry } from './Plugin/Define.js'; export { load, scan, sync } from './Plugin/Load.js'; export type { LoadedPlugin, PluginScan } from './Plugin/Load.js'; export { doctor, lint, PluginIssue, PluginIssueSeverity, PluginValidationError, validate } from './Plugin/Validate.js'; export type { PluginDoctorReport, PluginLintReport } from './Plugin/Validate.js'; //# sourceMappingURL=Plugin.d.ts.map