interface ProductInfo { id: number title: string description: string model3d?: string image1?: string image2?: string image3?: string } interface scene3D { id: number name: string min_distance: number max_distance: number hdr_gainmap?: string hdr_json?: string hdr_webp?: string elements: element3DType[] } interface element3DType { id: number model_file: string name: string description?: string parent?: number, min_distance?: number, max_distance?: number, is_enabled: boolean can_not_disable: boolean } interface model3DType { modelUrl?: string, modelFile?: any, name: string } interface clickableAreaType { description: string; id: number; name: string; object_name: string; image?: string; source: number; target: number; target_name?: string } interface PromoSidebarData { title?: string description?: string target?: string target_name?: string } interface PromoSidebar extends PromoSidebarData { loading: boolean is_open: boolean } interface PromoScene { id: number model_file: string name: string description?: string parent?: number is_enabled: boolean }