import { FindAdjacencyArg, FindModelArg, } from './FindModelArgs'; import { IModel, } from '../models/IModel'; import { ITag, } from '../../tags/ITag'; import { IWorld, } from '../world/IWorld'; import { ModelType, } from '../models/ModelType'; import { NoStrings, } from '../../typeAliases/NoStrings'; import { NoThought, } from '../models/NoThought'; import { OnticTypes, } from '../ontology/OnticTypes'; export interface IQueryArguments< Type extends ModelType, Being extends OnticTypes, Knowledge extends ModelType, > { readonly adjacent?: FindAdjacencyArg, Being, Knowledge>; readonly ancestors?: Array | IWorld>; readonly awareOf?: NoStrings>; readonly children?: NoStrings>; readonly connected?: NoStrings>; readonly descendants?: NoStrings>; readonly inAwarenessGraph?: NoStrings>; readonly links?: NoStrings>; readonly name?: string; readonly parent?: string | IModel | IWorld; readonly tags?: Array; readonly thoughts?: NoStrings>; readonly type?: Type; readonly wants?: NoStrings>; }