import { Context, ContextManager } from '@zcomponent/core/lib/context'; import { Observable } from '@zcomponent/core'; import { Event } from '@zcomponent/core'; import { InstantWorldAnchor } from '@zappar/zappar/lib/instantworldtracker'; import { CameraMirrorMode, CameraPoseMode, ZapparCamera } from './cameras/Camera'; import * as Zappar from '@zappar/zappar'; export type Anchor = Zappar.ImageAnchor | Zappar.FaceAnchor | InstantWorldAnchor; export declare class ARContext extends Context { props: {}; onFrameUpdate: Event<[]>; cameraRawPose: Observable; currentMirrorMode: Observable; camera: Observable; poseMode: Observable; permissionGranted: Observable; permissionDenied: Observable; readonly visibleAnchors: Anchor[]; originAnchor?: Anchor; numberSimulatedAnchors: number; groundAnchor?: Anchor; onResetWorldTracking: Event<[]>; hadFirstFrame: Observable; private _firstFrameResolved; firstFrame: Promise; private _pipeline?; private _currentPermissionRequest; customPermissionRequest?: () => Promise; constructor(ctx: ContextManager, props: {}); requestPermission(): Promise; private _requestPermission; private _contextLost; private _contextRestored; private _onFrameUpdate; private _scheduleBeforeStartFrameUpdate; private _frameUpdate; get pipeline(): Zappar.Pipeline | undefined; registerVisibleAnchor(a: Anchor): void; unregisterVisibleAnchor(a: Anchor): void; private _resolveOriginAnchor; dispose: () => never; }