You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
1022 B

import { ForgeHookFn, ForgeListrTask, ForgeMultiHookMap, IForgePlugin, ResolvedForgeConfig, StartOptions, StartResult } from '@electron-forge/shared-types';
export { StartOptions };
export default abstract class Plugin<C> 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<StartResult>;
}
export declare const namedHookWithTaskFn: <Hook extends keyof import("@electron-forge/shared-types").ForgeSimpleHookSignatures | keyof import("@electron-forge/shared-types").ForgeMutatingHookSignatures>(hookFn: (task: ForgeListrTask<never> | null, ...args: Parameters<ForgeHookFn<Hook>>) => ReturnType<ForgeHookFn<Hook>>, name: string) => ForgeHookFn<Hook>;
export { Plugin as PluginBase };
//# sourceMappingURL=Plugin.d.ts.map