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
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
|