import { CreateIndexesOptions, IndexDescription } from 'mongodb'; import { Type } from '@nestjs/common'; import { EntityInterface } from '../entity/interfaces'; export declare enum CascadeType { DELETE = "DELETE" } export interface RelationshipCascade { model: Child; cascade: CascadeType[]; property: string; isArray?: boolean; } export type RelationshipTypeDescriptor = (obj?: any) => Type | false; export interface PossibleTypes { property: string; values: string[]; } export interface ChildRelationshipMetadata { property: string; possibleTypes?: PossibleTypes; } export interface BaseRelationshipMetadata { isArray?: boolean; cascade?: CascadeType[]; index?: { description?: IndexDescription & CreateIndexesOptions; }; possibleTypes?: PossibleTypes; } export interface RelationshipMetadataOptions extends BaseRelationshipMetadata { type: RelationshipTypeDescriptor | Type | string; } export interface RelationshipMetadata extends BaseRelationshipMetadata { type: Type; } //# sourceMappingURL=interfaces.d.ts.map