import { IValidationRule } from '../models/validation-rule.model'; import { WithMsgFuncArg, MemberFunc, STRING_TYPES, NUMBER_TYPES, DATE_TYPES, BOOLEAN_TYPES, OBJECT_TYPES, ARRAY_TYPES } from '../types'; import { IPostWhenConditionBuilder } from './models/post-when-condition-builder.model'; import { IValidationBuilder } from './models/validation-builder.model'; import { IStringValidatorBuilder } from './models/validators/string-validator-builder.model'; import { INumberValidatorBuilder } from './models/validators/number-validator-builder.model'; import { IDateValidatorBuilder } from './models/validators/date-validator-builder.model'; import { IBooleanValidatorBuilder } from './models/validators/boolean-validator-builder.model'; import { IArrayValidatorBuilder } from './models/validators/array-validator-builder.model'; import { IMemberValidatorBuilder } from './models/validators/member-validator-builder.model'; import { AbstractValidationBuilder } from './abstract-validation-builder'; export declare class PostWhenConditionBuilder implements IPostWhenConditionBuilder { private builder; private rule; constructor(builder: AbstractValidationBuilder, rule: IValidationRule); ruleFor(member: string, accessor: MemberFunc): IStringValidatorBuilder; ruleFor(member: string, accessor: MemberFunc): INumberValidatorBuilder; ruleFor(member: string, accessor: MemberFunc): IDateValidatorBuilder; ruleFor(member: string, accessor: MemberFunc): IBooleanValidatorBuilder; ruleFor(member: string, accessor: MemberFunc): IArrayValidatorBuilder; ruleFor(member: string, accessor: MemberFunc): IMemberValidatorBuilder; ruleForEach(member: string, accessor: MemberFunc): IValidationBuilder; ruleForObject(member: string, accessor: MemberFunc): IValidationBuilder; withMessage(func: WithMsgFuncArg): IValidationBuilder; }