import { ValidationArguments, ValidationOptions } from 'class-validator'; import { ClientSession } from 'mongodb'; import { EntityInterface } from '../entity/interfaces'; import { EntityManager } from '../entity/manager'; import { RelationshipMetadataOptions, RelationshipTypeDescriptor } from './interfaces'; export type WithValidRelationship = (object: any, relationship: any, em: EntityManager) => Promise; export interface IsValidRelationshipOptions extends ValidationOptions { with?: WithValidRelationship; } export type WithRelationshipTest = (object: any, relationship: any, em: EntityManager, session?: ClientSession) => Promise; export interface IsValidRelationshipValidationArguments extends ValidationArguments { constraints: [WithRelationshipTest?]; } export declare function IsValidRelationship(validationOptions?: IsValidRelationshipOptions): (object: any, propertyName: string) => void; export declare function Relationship(options: RelationshipMetadataOptions | RelationshipTypeDescriptor | string): (target: TFunction | object, propertyKey?: string | symbol, descriptor?: TypedPropertyDescriptor) => void; //# sourceMappingURL=decorators.d.ts.map