import { BoundaryAnyMatcher, BoundaryMockDefinition } from './types.jsii-boundary.js'; import { ContractCaseBoundaryConfig, ILogPrinter, IResultPrinter, BoundaryResult } from './boundary/index.js'; import { BoundaryInvokableFunction } from './types.js'; /** * A BoundaryContractDefiner allows defining contracts * * @public */ export declare class BoundaryContractDefiner { private definer; 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 initialiseDefiner; runInteraction(definition: BoundaryMockDefinition, runConfig: ContractCaseBoundaryConfig): Promise; runRejectingInteraction(definition: BoundaryMockDefinition, runConfig: ContractCaseBoundaryConfig): Promise; registerFunction(handle: string, invokeableFn: BoundaryInvokableFunction): BoundaryResult; stripMatchers(matcherOrData: BoundaryAnyMatcher): BoundaryResult; endRecord(): Promise; } //# sourceMappingURL=BoundaryContractDefiner.d.ts.map