Variable parameterizedLawsConst

parameterizedLaws: {
    Alternative: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<AlternativeTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Applicative: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<ApplicativeTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Bicovariant: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<BicovariantTypeLambda, F, A, B, C, In1, Out2, Out1>) => LawSet);
    Contravariant: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<ContravariantTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Covariant: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<CovariantTypeLambda, F, A, B, C, In1, Out2, Out1>, suffix?: string) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Invariant: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<InvariantTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Monad: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<MonadTypeLambda, F, A, B, C, In1, Out2, Out1>) => LawSet);
    SemiAlternative: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<SemiAlternativeTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
    Traversable: (<F, A, B, C, In1, Out2, Out1>(given: ParameterizedGiven<TraversableTypeLambda, F, A, B, C, In1, Out2, Out1>) => {
        laws: Law<any>[];
        name?: string;
        sets: LawSet[];
    });
} = ...

Map of typeclass name to their laws, for typeclasses of parameterized types.

Type declaration