import { EntityChangeEvent } from ".." ; import { EntityEvictEvent } from "../entities/EntityEvent" ; export interface SchemaType { readonly query : { readonly " $associationTypes" : { readonly [ key ] : string ; } ; readonly " $associationArgs" : { readonly [ key ] : any ; } ; readonly " $associationTargetTypes" : { readonly [ key ] : any ; } ; } ; readonly entities : { readonly [ key ] : { readonly " $id" : any ; readonly " $evictEvent" : EntityEvictEvent ; readonly " $changeEvent" : EntityChangeEvent ; readonly " $associationTypes" : { readonly [ key ] : string ; } ; readonly " $associationArgs" : { readonly [ key ] : any ; } ; readonly " $associationTargetTypes" : { readonly [ key ] : any ; } ; } ; } ; } export interface EmptySchemaType { readonly query : { readonly " $associationTypes" : { } ; readonly " $associationArgs" : { } ; readonly " $associationTargetTypes" : { } ; } ; readonly entities : { } ; }