license import { DetectableImage , DetectedImage } from '../../../defs/detected-image.js' ; import { Marker } from '../../../defs/marker.js' ; import { GeoCoordinates } from '../schema/core-schema-org.js' ; import { ARArtifact , ARTargetTypes } from '../schema/extension-ar-artifacts.js' ; export interface PerceptionState { markers ? : Marker [ ] ; geo ? : GeoCoordinates ; images ? : DetectedImage [ ] ; } export interface PerceptionResult { target ? : ARTargetTypes ; artifact : ARArtifact ; } export interface ArtifactStore { getDetectableImages ? ( state ) : Promise < DetectableImage [ ] > ; findRelevantArtifacts ? ( state ) : Promise < PerceptionResult [ ] > ; }