import { Strategy } from './strategy'; import { GitHub } from './github'; import { ReleaserConfig } from './manifest'; import { BaseStrategyOptions } from './strategies/base'; export * from './factories/changelog-notes-factory'; export * from './factories/plugin-factory'; export * from './factories/versioning-strategy-factory'; export declare type ReleaseType = string; export declare type ReleaseBuilder = (options: BaseStrategyOptions) => Strategy; export interface StrategyFactoryOptions extends ReleaserConfig { github: GitHub; path?: string; targetBranch?: string; groupPullRequestTitlePattern?: string; } export declare function buildStrategy(options: StrategyFactoryOptions): Promise; export declare function registerReleaseType(name: string, strategyBuilder: ReleaseBuilder): void; export declare function unregisterReleaseType(name: string): void; export declare function getReleaserTypes(): readonly ReleaseType[];