import type { KlawPluginApi } from "./types.js"; type FunctionPropertyNames = Extract<{ [K in keyof T]-?: Exclude extends (...args: unknown[]) => unknown ? K : never; }[keyof T], string>; export type PluginApiMethodName = FunctionPropertyNames; export type PluginApiLifecyclePolicy = { phase: "registration" | "runtime"; lateCallable: boolean; }; export declare function getPluginApiMethodLifecyclePolicy(methodName: string): PluginApiLifecyclePolicy | undefined; export declare function isLateCallablePluginApiMethod(methodName: string): methodName is PluginApiMethodName; export {};