export declare abstract class TextureSource { abstract readonly isReady: boolean; abstract readonly width: number; abstract readonly height: number; abstract readonly data: T; readonly isPowerOfTwo: boolean; abstract update(): boolean; protected updatePowerOfTwo(): void; } export declare class TextureSourceImage extends TextureSource { get isReady(): boolean; get width(): number; get height(): number; readonly data: HTMLImageElement; constructor(data: HTMLImageElement); hasChanged: boolean; update(): boolean; } export declare class TextureSourceVideo extends TextureSource { get isReady(): boolean; get width(): number; get height(): number; readonly data: HTMLVideoElement; constructor(data: HTMLVideoElement); private videoTime; update(): boolean; } export declare class TextureSourceData extends TextureSource { get isReady(): boolean; get width(): number; get height(): number; readonly data: ImageBitmap | ImageData | HTMLCanvasElement | OffscreenCanvas; constructor(data: ImageBitmap | ImageData | HTMLCanvasElement | OffscreenCanvas); hasChanged: boolean; update(): boolean; } //# sourceMappingURL=TextureSource.d.ts.map