import { CoreArrayLengthMatcher, CoreAndCombinationMatcher, CoreCascadingMatcher, MatchContextByType } from '@contract-case/case-entities-internal';
import { AnyCaseMatcherOrData } from '@contract-case/case-plugin-dsl-types';
type ArrayLengthOptions = {
    minLength?: number;
    maxLength?: number;
};
export declare const coreArrayLengthMatcher: ({ minLength, maxLength, }: ArrayLengthOptions) => CoreArrayLengthMatcher;
export declare const coreAndMatcher: (...matchers: AnyCaseMatcherOrData[]) => CoreAndCombinationMatcher;
/**
 * Everything inside this matcher will be matched on the shape of the data (ie, type alone), unless overriden with other matchers
 *
 * Use this to switch out of the default `exactlyLike` matching.
 *
 * @param content - The example object, array, primitive or matcher to match against
 */
export declare const coreShapedLike: (content: AnyCaseMatcherOrData) => CoreCascadingMatcher & MatchContextByType;
export {};
//# sourceMappingURL=auxiliary.d.ts.map