/** * Interface for a quicklook handler that can export and open a USDZ file. * Used as an abstraction layer to break the circular dependency between * WebXRButtons and USDZExporter. */ export interface IQuicklookHandler { objectToExport: any; exportAndOpen(): Promise; } type QuicklookHandlerFactory = { /** Find an existing quicklook handler in the scene */ find(): IQuicklookHandler | null; /** Create a new quicklook handler instance */ create(): IQuicklookHandler; }; /** * Register a factory for creating quicklook handlers. * Called by USDZExporter to register itself as the handler. */ export declare function setQuicklookHandlerFactory(factory: QuicklookHandlerFactory): void; /** * Find an existing quicklook handler in the scene, or create a new one if none exists. * @returns A quicklook handler, or null if no factory has been registered. */ export declare function getOrCreateQuicklookHandler(): { readonly handler: IQuicklookHandler; readonly created: boolean; } | null; export {};