import type { Emitter, Logging } from '../core/interfaces';
import type { Module } from '../types/core-modules';
interface ExecutePayload {
    module: Module;
    args: unknown[];
    [key: string]: unknown;
}
export declare function callInitPlugins(_module: Module, deps: Dependencies, emit?: boolean): Promise<Module>;
export declare function executeModule(emitter: Emitter, logger: Logging | undefined, { module, args }: ExecutePayload): void;
export declare function callPlugins({ args, module }: ExecutePayload): Promise<{
    ok: false;
    error: string | undefined;
} | {
    readonly ok: true;
    readonly value: {};
}>;
export {};
