import { LoaderImageRequest, LoaderImageResponse } from "./Loaders-Image"; import { Maybe, Either } from "../external/sanctuary/Sanctuary"; export interface LoaderTextureRequest extends LoaderImageRequest { mapper: (target: HTMLImageElement) => WebGLTexture; } export interface LoaderTextureResponse extends LoaderImageResponse { texture: WebGLTexture; } export declare const LOADER_TYPE_TEXTURE = "texture"; export declare type LoaderTextureStatus = Maybe | Either; export declare type LoaderTextureCallback = (resp: Either) => void; export declare class LoaderTexture { private _status; __loaderType: string; constructor(_req: Partial, callbackAfterLoad?: LoaderTextureCallback); readonly status: LoaderTextureStatus; } export declare const loadTexturePromise: (req: Partial) => Promise>; export declare const loadTextureFactory: (req: Partial, callback?: LoaderTextureCallback) => LoaderTexture; export declare const isLoaderTexture: (arg: any) => arg is LoaderTexture;