import { IMemberValidatorBuilder } from './models/validators/member-validator-builder.model'; import { IValidationRule } from '../models/validation-rule.model'; import { IPostMemberValidatorBuilder } from './models/post-member-validator-builder.model'; import { MustBeFunc } from '../types'; import { IMemberValidator } from '../models/validators/member-validator.model'; import { AbstractValidationBuilder } from './abstract-validation-builder'; export declare class MemberValidatorBuilder implements IMemberValidatorBuilder, IMemberValidator { private rule; private postMemberBuilder; constructor(validator: AbstractValidationBuilder, rule: IValidationRule); mustBe(func: MustBeFunc): IPostMemberValidatorBuilder; isNotNull(): IPostMemberValidatorBuilder; isNull(): IPostMemberValidatorBuilder; isUndefined(): IPostMemberValidatorBuilder; isNotUndefined(): IPostMemberValidatorBuilder; hasLength(min: number, max: number): IPostMemberValidatorBuilder; matches(expr: RegExp): IPostMemberValidatorBuilder; hasMaxLength(length: number): IPostMemberValidatorBuilder; hasMinLength(length: number): IPostMemberValidatorBuilder; isEmpty(): IPostMemberValidatorBuilder; isNotEmpty(): IPostMemberValidatorBuilder; isEqualTo(value: TType): IPostMemberValidatorBuilder; isNotEqualTo(value: TType): IPostMemberValidatorBuilder; isLessThan(value: TType): IPostMemberValidatorBuilder; isLessThanOrEqualTo(value: TType): IPostMemberValidatorBuilder; isGreaterThan(value: TType): IPostMemberValidatorBuilder; isGreaterThanOrEqualTo(value: TType): IPostMemberValidatorBuilder; isBetween(from: TType, to: TType): IPostMemberValidatorBuilder; isTrue(): IPostMemberValidatorBuilder; isFalse(): IPostMemberValidatorBuilder; }