export declare type ValueOf = T[keyof T]; export interface TileConfig { flipHorizontal: boolean; rotation: number; } export interface CubemapConfig { order: string; tileConfig: TileConfig | TileConfig[]; trim: number; } export declare type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array; export declare type Mutable = { -readonly [K in keyof T]: T[K]; }; export declare type ImageCandidate = HTMLImageElement | string | Array; export declare type VideoCandidate = HTMLVideoElement | string | { src: string; type: string; } | Array; export declare type Unique = Pick>; export declare type MergeObject = { [K in keyof T & keyof U]: T[K] extends Record ? U[K] extends Record ? Merged : T[K] : T[K]; }; export declare type Merged = Unique & Unique & MergeObject;