import { FluentModelValidationBuilder } from './builders/fluent-model-validation-builder'; import { IValidationRule } from './models/validation-rule.model'; import { IValidationResult } from './models/validation-result.model'; import { MemberFunc } from './types'; export declare abstract class AbstractFluentValidator { private _validation; private rules; private internalValidators; constructor(); protected get validation(): FluentModelValidationBuilder; getChildValidator(member: string, accessor: MemberFunc): InternalValidator; validate(model: T): IValidationResult; addRule(rule: IValidationRule): void; } declare class InternalValidator extends AbstractFluentValidator { private _member; private _accessor; constructor(member: string, accessor: MemberFunc); get member(): string; get accessor(): MemberFunc; } export {};