import { BoundaryAnyMatcher, BoundaryMockDefinition } from './types.jsii-boundary'; import { ContractCaseBoundaryConfig, ILogPrinter, IResultPrinter, BoundaryResult } from './boundary'; /** * 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; runExample(definition: BoundaryMockDefinition, runConfig: ContractCaseBoundaryConfig): Promise; runRejectingExample(definition: BoundaryMockDefinition, runConfig: ContractCaseBoundaryConfig): Promise; stripMatchers(matcherOrData: BoundaryAnyMatcher): BoundaryResult; endRecord(): Promise; } //# sourceMappingURL=BoundaryContractDefiner.d.ts.map