import { FindOnticArgs, IFindBaseArgs, } from '../querying/FindModelArgs'; import { IModel, } from './IModel'; import { IOntology, } from '../ontology/IOntology'; import { ModelType, } from './ModelType'; import { OnticTypes, } from '../ontology/OnticTypes'; export interface ILocationModel< Being extends OnticTypes, > extends IModel { readonly being: IOntology; readonly find: ( args: string | IFindBaseArgs & FindOnticArgs, ) => IModel | null; readonly findAll: ( args: '*' | IFindBaseArgs & FindOnticArgs, ) => readonly IModel[]; readonly findAllGenerator: ( args: '*' | IFindBaseArgs & FindOnticArgs, ) => IterableIterator>; readonly knowledge: null; readonly type: ModelType.Location; }