import { EntityManager } from '@mikro-orm/core'; import { DataPayload, ResourceContract } from '@tensei/common'; export declare class Validator { private resource; private manager; private resourcesMap; private modelId?; private expressRequest?; constructor(resource: ResourceContract, manager: EntityManager, resourcesMap: { [key: string]: ResourceContract; }, modelId?: string | number | undefined); getSanitizationRules: () => { [key: string]: string; }; getValidationRules: (creationRules?: boolean) => { [key: string]: string; }; getResourceFieldsFromPayload: (payload: DataPayload) => DataPayload; breakFieldsIntoRelationshipsAndNonRelationships: (payload: DataPayload) => { relationshipFieldsPayload: DataPayload; nonRelationshipFieldsPayload: DataPayload; }; request(request: Express.Request): this; validate: (payload: DataPayload, creationRules?: boolean, modelId?: string | number | undefined) => Promise; }