import * as IGXC from "../IGXC";
import { _API, IProcessIGXCOptions } from "../API";
import { IObjectLoader, ObjectLoaderOptions, SetComponentMaterialParams } from "./IObjectLoader";
import * as LoaderCaches from "./Cache";
import * as LoaderUtils from "./Utils";
import { ResourceAtlas } from "./ResourceAtlas";
export { ResourceAtlas, IObjectLoader, LoaderCaches, ObjectLoaderOptions, SetComponentMaterialParams, LoaderUtils, };
export declare enum ProcessIGXCChanges {
    Structural = "Structural",
    /**
     * Non structual changes (only material)
     */
    Visual = "Visual"
}
export declare type ResourcesLoadMode = "preview" | "previewOnly" | "missing" | "full";
export declare const processIGXC: (api: _API, objectLoader: IObjectLoader<object, any>, mainRootId: string, rawIGXC: IGXC.Scene, igxcBasePath?: string | undefined, { loadMode, computeNormals, }?: IProcessIGXCOptions) => Promise<ProcessIGXCChanges>;
