import { _ as KlawPluginDefinition, g as KlawPluginConfigSchema, u as KlawPluginApi } from "./types-CAmC_cW72.js"; //#region src/plugin-sdk/plugin-entry.d.ts /** Options for a plugin entry that registers providers, tools, commands, or services. */ type DefinePluginEntryOptions = { id: string; name: string; description: string; /** * @deprecated Declare exclusive plugin kind in `klaw.plugin.json` via * manifest `kind`. Runtime-entry `kind` remains only as a compatibility * fallback for older plugins. */ kind?: KlawPluginDefinition["kind"]; configSchema?: KlawPluginConfigSchema | (() => KlawPluginConfigSchema); reload?: KlawPluginDefinition["reload"]; nodeHostCommands?: KlawPluginDefinition["nodeHostCommands"]; securityAuditCollectors?: KlawPluginDefinition["securityAuditCollectors"]; register: (api: KlawPluginApi) => void; }; /** Normalized object shape that Klaw loads from a plugin entry module. */ type DefinedPluginEntry = { id: string; name: string; description: string; configSchema: KlawPluginConfigSchema; register: NonNullable; } & Pick; /** * Canonical entry helper for non-channel plugins. * * Use this for provider, tool, command, service, memory, and context-engine * plugins. Channel plugins should use `defineChannelPluginEntry(...)` from * `klaw/plugin-sdk/core` so they inherit the channel capability wiring. */ declare function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register }: DefinePluginEntryOptions): DefinedPluginEntry; //#endregion export { definePluginEntry as t };