import { TextureFormat } from '../model/rocket-config';
import { LoadingManager } from 'three';
/**
 * Wrapper around THREE.js loaders to work with Promises.
 */
export declare class PromiseLoader {
    private loader;
    constructor(loader: any);
    load(url: string): Promise<any>;
}
/**
 * Image loader that handles multiple texture formats using ImageLoader and TGALoader.
 */
export declare class MultiImageLoader {
    private readonly format;
    loader: any;
    constructor(format: TextureFormat, loadingManager?: LoadingManager);
    load(url: string, onLoad: (buffer: any) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
}
/**
 * Texture loader that handles multiple texture formats using ImageLoader and TGALoader.
 */
export declare class ImageTextureLoader {
    private readonly format;
    loader: any;
    constructor(format: TextureFormat, loadingManager?: LoadingManager);
    load(url: string, onLoad: (buffer: any) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
}
//# sourceMappingURL=loader.d.ts.map