/**
 * Copyright 2019  The Hyve B.V.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */ import { TransmartAndConstraint , TransmartConceptConstraint , TransmartConstraint , TransmartFieldConstraint , TransmartNegationConstraint , TransmartNullConstraint , TransmartOrConstraint , TransmartPatientSetConstraint , TransmartRelationConstraint , TransmartStudyNameConstraint , TransmartSubSelectionConstraint , TransmartTemporalConstraint , TransmartTimeConstraint , TransmartTrueConstraint , TransmartValueConstraint } from '../../models/transmart-models/transmart-constraint' ; export interface TransmartConstraintVisitor < T > { visit ( constraint ) : T ; visitTrueConstraint ( constraint ) : T ; visitFieldConstraint ( constraint ) : T ; visitConceptConstraint ( constraint ) : T ; visitStudyNameConstraint ( constraint ) : T ; visitNullConstraint ( constraint ) : T ; visitValueConstraint ( constraint ) : T ; visitTimeConstraint ( constraint ) : T ; visitPatientSetConstraint ( constraint ) : T ; visitNegationConstraint ( constraint ) : T ; visitAndConstraint ( constraint ) : T ; visitOrConstraint ( constraint ) : T ; visitTemporalConstraint ( constraint ) : T ; visitSubSelectionConstraint ( constraint ) : T ; visitRelationConstraint ( constraint ) : T ; }