import type { ExternalActionSource } from "./extension-api.js"; /** Define a resolver-based source with no provider input. @public */ export function defineExternalActionSource( metadata: Pick, ) { return function source( resolve: (ctx: { /** @public */ params: TParams; /** @public */ state: TState; }) => TConfig, ): ExternalActionSource { return { ...metadata, config: {}, inputMode: "none", resolve }; }; }