import * as class_validator from 'class-validator';
import { ValidatorOptions } from 'class-validator/types/validation/ValidatorOptions';
import { EncounterReq } from './models/request/EncounterReq.mjs';

declare abstract class ValidatorBase {
    private static _encounterReq;
    protected constructor(encounterReq: Readonly<Partial<EncounterReq>>);
    static get encounterReq(): Readonly<Partial<EncounterReq>>;
}
declare class EncounterSchema extends ValidatorBase {
    private validationOptions;
    private static readonly _defaultValidatorOptions;
    constructor(encounterReq: Partial<EncounterReq>, validationOptions?: ValidatorOptions);
    validate(): Promise<class_validator.ValidationError[]>;
}

export { EncounterSchema, ValidatorBase };
