import { g as ChannelLegacyStateMigrationPlan } from "./types.core-vBz2zUOE.js"; import { i as OpenClawConfig } from "./types.openclaw-Dkap9jPv.js"; import { n as ChannelOutboundAdapter } from "./outbound.types-ylohpEJA.js"; import { n as ChannelConfigSchema } from "./types.config-CKJTcS4X.js"; import { n as ChannelPlugin } from "./types.public-B-Egru3s.js"; import { C as OpenClawPluginApi, O as OpenClawPluginCommandDefinition, Qn as PluginRuntime, at as PluginCommandContext } from "./types-VTSyQW4p.js"; import { r as AnyAgentTool } from "./common-BdhtzyVj.js"; import { createJiti } from "jiti"; //#region src/plugins/plugin-module-loader-cache.d.ts type PluginModuleLoaderFactory = typeof createJiti; //#endregion //#region src/plugin-sdk/channel-entry-contract.d.ts type ChannelEntryConfigSchema = TPlugin extends ChannelPlugin ? NonNullable : ChannelConfigSchema; type BundledEntryModuleRef = { specifier: string; exportName?: string; }; type DefineBundledChannelEntryOptions = { id: string; name: string; description: string; importMetaUrl: string; plugin: BundledEntryModuleRef; outbound?: BundledEntryModuleRef; secrets?: BundledEntryModuleRef; configSchema?: ChannelEntryConfigSchema | (() => ChannelEntryConfigSchema); runtime?: BundledEntryModuleRef; accountInspect?: BundledEntryModuleRef; features?: BundledChannelEntryFeatures; registerCliMetadata?: (api: OpenClawPluginApi) => void; registerFull?: (api: OpenClawPluginApi) => void; }; type DefineBundledChannelSetupEntryOptions = { importMetaUrl: string; plugin: BundledEntryModuleRef; secrets?: BundledEntryModuleRef; runtime?: BundledEntryModuleRef; legacyStateMigrations?: BundledEntryModuleRef; legacySessionSurface?: BundledEntryModuleRef; registerSetupRuntime?: (api: OpenClawPluginApi) => void; features?: BundledChannelSetupEntryFeatures; }; type BundledChannelSetupEntryFeatures = { legacyStateMigrations?: boolean; legacySessionSurfaces?: boolean; }; type BundledChannelEntryFeatures = { accountInspect?: boolean; }; type BundledChannelLegacySessionSurface = { isLegacyGroupSessionKey?: (key: string) => boolean; canonicalizeLegacySessionKey?: (params: { key: string; agentId: string; }) => string | null | undefined; }; type BundledChannelLegacyStateMigrationDetector = (params: { cfg: OpenClawConfig; env: NodeJS.ProcessEnv; stateDir: string; oauthDir: string; }) => ChannelLegacyStateMigrationPlan[] | Promise | null | undefined; type BundledChannelEntryContract = { kind: "bundled-channel-entry"; id: string; name: string; description: string; configSchema: ChannelEntryConfigSchema; features?: BundledChannelEntryFeatures; register: (api: OpenClawPluginApi) => void; loadChannelPlugin: (options?: BundledEntryModuleLoadOptions) => TPlugin; loadChannelOutbound?: (options?: BundledEntryModuleLoadOptions) => ChannelOutboundAdapter | undefined; loadChannelSecrets?: (options?: BundledEntryModuleLoadOptions) => ChannelPlugin["secrets"] | undefined; loadChannelAccountInspector?: (options?: BundledEntryModuleLoadOptions) => NonNullable; setChannelRuntime?: (runtime: PluginRuntime) => void; }; type BundledChannelSetupEntryContract = { kind: "bundled-channel-setup-entry"; loadSetupPlugin: (options?: BundledEntryModuleLoadOptions) => TPlugin; loadSetupSecrets?: (options?: BundledEntryModuleLoadOptions) => ChannelPlugin["secrets"] | undefined; loadLegacyStateMigrationDetector?: (options?: BundledEntryModuleLoadOptions) => BundledChannelLegacyStateMigrationDetector; loadLegacySessionSurface?: (options?: BundledEntryModuleLoadOptions) => BundledChannelLegacySessionSurface; setChannelRuntime?: (runtime: PluginRuntime) => void; registerSetupRuntime?: (api: OpenClawPluginApi) => void; features?: BundledChannelSetupEntryFeatures; }; type BundledEntryModuleLoadOptions = { createLoaderForTest?: PluginModuleLoaderFactory; }; declare function loadBundledEntryExportSync(importMetaUrl: string, reference: BundledEntryModuleRef, options?: BundledEntryModuleLoadOptions): T; declare function defineBundledChannelEntry({ id, name, description, importMetaUrl, plugin, outbound, secrets, configSchema, runtime, accountInspect, features, registerCliMetadata, registerFull }: DefineBundledChannelEntryOptions): BundledChannelEntryContract; declare function defineBundledChannelSetupEntry({ importMetaUrl, plugin, secrets, runtime, legacyStateMigrations, legacySessionSurface, registerSetupRuntime, features }: DefineBundledChannelSetupEntryOptions): BundledChannelSetupEntryContract; //#endregion export { type AnyAgentTool, BundledChannelEntryContract, BundledChannelEntryFeatures, BundledChannelLegacySessionSurface, BundledChannelLegacyStateMigrationDetector, BundledChannelSetupEntryContract, BundledChannelSetupEntryFeatures, BundledEntryModuleLoadOptions, type OpenClawPluginApi, type OpenClawPluginCommandDefinition, type PluginCommandContext, defineBundledChannelEntry, defineBundledChannelSetupEntry, loadBundledEntryExportSync };