import type { BotConfig } from "../config/config.js"; import type { GatewayRequestHandler } from "../gateway/server-methods/types.js"; import { type PluginRegistry } from "./registry.js"; import { type CreatePluginRuntimeOptions } from "./runtime/index.js"; import type { PluginLogger } from "./types.js"; export type PluginLoadResult = PluginRegistry; export type PluginLoadOptions = { config?: BotConfig; workspaceDir?: string; logger?: PluginLogger; coreGatewayHandlers?: Record; runtimeOptions?: CreatePluginRuntimeOptions; cache?: boolean; mode?: "full" | "validate"; }; export declare const __testing: { resolvePluginSdkAliasFile: (params: { srcFile: string; distFile: string; modulePath?: string; }) => string | null; }; export declare function loadBotPlugins(options?: PluginLoadOptions): PluginRegistry;