import { ARRAY_CONTAINS_TYPE } from '@contract-case/case-entities-internal'; import { AnyMatcher } from '../base'; import { AnyMatcherOrData } from '../../types'; /** * Matches an Array which contains elements that match the given matchers - * note that two different matchers may be satisfied by the same item in the array. * @public */ export declare class ArrayContains extends AnyMatcher { /** @internal */ readonly '_case:matcher:type': typeof ARRAY_CONTAINS_TYPE; /** @internal */ readonly '_case:matcher:matchers': Array; /** * Matches an Array which contains elements that match the given matchers - * note that two different matchers may be satisfied by the same item in the array. * * @param matchers - any number of matchers, each of which must be found inside the array. */ constructor(matchers: Array); /** * For non-TypeScript implementations (see `AnyMatcher.toJSON`) * * @privateRemarks * This comment and the implementation is boilerplate on all matchers to avoid * outputting duplicate unimportant documentation on all matcher classes of * the docs. Only modify this comment or the implementation via search and replace. */ toJSON(): unknown; } //# sourceMappingURL=ArrayContains.d.ts.map