import { Criteria } from '../../interfaces';
/**
 * ** And criteria that filters elements in Array and remove those that does not meet all criterias.
 */
export declare class AndCriteria<T> implements Criteria<T> {
    /**
     * @inheritDoc
     */
    readonly criterias: Criteria<T>[];
    /**
     * ** Constructor.
     */
    constructor(...criterias: Criteria<T>[]);
    /**
     * @inheritDoc
     */
    meetCriteria(elements: T[]): T[];
}
