import { IAssetImporter } from './IAssetImporter';
import { IImporter, ILoader } from './IImporter';
import { Class, ValOrFunc } from 'ts-browser-helpers';
/**
 * Importer for loading files through AssetImporter. By default, it's a wrapper for threejs loaders.
 */
export declare class Importer<T extends ILoader = ILoader> implements IImporter {
    cls?: Class<T>;
    onCtor?: (l: T | undefined, ai: IAssetImporter, i: IImporter) => T | undefined;
    ctor(assetImporter: IAssetImporter): ILoader | undefined;
    /**
     * Supported ext, must be in lower case.
     */
    ext: ValOrFunc<string[]>;
    /**
     * Supported mime types, must be in lower case.
     */
    mime: string[];
    root: boolean;
    extensions: any[];
    constructor(cls: Class<T>, ext: ValOrFunc<string[]>, mime: string[], root: boolean, onCtor?: (l: T | undefined, ai: IAssetImporter, i: Importer) => T | undefined);
}
//# sourceMappingURL=../src/assetmanager/Importer.d.ts.map