import { ForgeHookFn, ForgeListrTask, ForgeMultiHookMap, IForgePlugin, ResolvedForgeConfig, StartOptions, StartResult } from '@electron-forge/shared-types'; export { StartOptions }; export default abstract class Plugin implements IForgePlugin { config: C; abstract name: string; /** @internal */ __isElectronForgePlugin: true; /** @internal */ _resolvedHooks: ForgeMultiHookMap; constructor(config: C); init(_dir: string, _config: ResolvedForgeConfig): void; getHooks(): ForgeMultiHookMap; startLogic(_startOpts: StartOptions): Promise; } export declare const namedHookWithTaskFn: (hookFn: (task: ForgeListrTask | null, ...args: Parameters>) => ReturnType>, name: string) => ForgeHookFn; export { Plugin as PluginBase }; //# sourceMappingURL=Plugin.d.ts.map