import { ContractCaseBoundaryConfig, ILogPrinter, IResultPrinter, BoundaryResult } from './boundary/index.js'; /** * A BoundaryPluginLoader allows loading plugins into the core * * @public */ export declare class BoundaryPluginLoader { private loader; private readonly constructorConfig; private readonly logPrinter; private readonly resultPrinter; private readonly parentVersions; /** * @public * Construct a BoundaryContractDefiner to allow defining contracts. * * @param config - A ContractCaseBoundaryConfig object for the configuration * @param logPrinter - An ILogPrinter to enable printing logs * @param resultPrinter - An IResultPrinter to enable printing results * @param parentVersions - The names version(s) of the package(s) calling * this, where each entry in the array contains a name and version, with the * first entry in the array being the furthest package up the call stack. */ constructor(config: ContractCaseBoundaryConfig, logPrinter: ILogPrinter, resultPrinter: IResultPrinter, parentVersions: string[]); private initialiseLoader; loadPlugins(moduleNames: string[]): Promise; } //# sourceMappingURL=BoundaryPluginLoader.d.ts.map