import type { KlawConfig } from "../config/types.klaw.js"; import type { PluginRuntime } from "./runtime/types.js"; import type { KlawPluginApi, PluginLogger } from "./types.js"; export type BuildPluginApiParams = { id: string; name: string; version?: string; description?: string; source: string; rootDir?: string; registrationMode: KlawPluginApi["registrationMode"]; config: KlawConfig; pluginConfig?: Record; runtime: PluginRuntime; logger: PluginLogger; resolvePath: (input: string) => string; handlers?: Partial>; }; export declare function buildPluginApi(params: BuildPluginApiParams): KlawPluginApi;