import "@babylonjs/loaders/glTF"; import { iApp } from '@chantey/core'; export declare const createDefaultEventRecordSystems: () => ({ onData: import("@chantey/core").iEvent>; eventName: "deviceorientation"; getRecordedData: () => import("@chantey/dom").iRecordedEvent<"deviceorientation">[]; startPlayback: (data: import("@chantey/dom").iRecordedEvent<"deviceorientation">[]) => void; stopPlayback: () => void; startRecording: () => void; stopRecording: () => import("@chantey/dom").iRecordedEvent<"deviceorientation">[]; } | { onData: import("@chantey/core").iEvent>; eventName: "devicemotion"; getRecordedData: () => import("@chantey/dom").iRecordedEvent<"devicemotion">[]; startPlayback: (data: import("@chantey/dom").iRecordedEvent<"devicemotion">[]) => void; stopPlayback: () => void; startRecording: () => void; stopRecording: () => import("@chantey/dom").iRecordedEvent<"devicemotion">[]; })[]; export declare const createPlayApp: () => { eventRecordGroupSystem: { onData: import("@chantey/core").iEvent<{ name: keyof WindowEventMap; data: any; }>; startPlayback: (data: import("@chantey/dom").iEventRecordGroupData) => void; stopPlayback: () => void; startRecording: () => void; stopRecording: () => any; }; playSystem: { onStart: import("@chantey/core").iEvent; onUpdate: import("@chantey/core").iEvent; onStop: import("@chantey/core").iEvent; world: () => T; runSketch: (sketch: import("../playSystem").Sketch, canvas?: HTMLCanvasElement, video?: HTMLVideoElement) => Promise>; stopSketch: () => void; }; }; export declare type iPlayApp = ReturnType & iApp;