import * as SemanticRelease from 'semantic-release'; import { Package, SRMContext, SRMOptions, PluginOptions, PrepareContext, PublishContext, VerifyReleaseContext, GenerateNotesContext, AnalyzeCommitsContext, SuccessContext } from './types.js'; import { Synchronizer } from './synchronizer.js'; export type CreateInlinePlugins = ReturnType; export declare function getInlinePluginsCreator(packages: Package[], context: SRMContext, synchronizer: Synchronizer, srmOptions: SRMOptions): (pkg: Package) => { readonly verifyConditions: (pluginOptions: PluginOptions, context: VerifyReleaseContext) => Promise; readonly analyzeCommits: (pluginOptions: PluginOptions, context: AnalyzeCommitsContext) => Promise; readonly generateNotes: (pluginOptions: PluginOptions, context: GenerateNotesContext) => Promise; readonly prepare: (pluginOptions: PluginOptions, context: PrepareContext) => Promise; readonly publish: (pluginOptions: PluginOptions, context: PublishContext) => Promise; readonly success: (pluginOptions: PluginOptions, context: SuccessContext) => Promise; };