export declare class LoaderContext {
    static UNDEFINED: number;
    static SINGLEPASS_MATERIALS: number;
    static MULTIPASS_MATERIALS: number;
    static ON_DEMAND: string;
    static PRELOADED: string;
    private _includeDependencies;
    private _dependencyBaseUrl;
    private _embeddedDataByUrl;
    private _remappedUrls;
    private _materialMode;
    private _externalAssetMode;
    private _overrideAbsPath;
    private _overrideFullUrls;
    /**
     * LoaderContext provides configuration for the Loader load() and parse()
     * operations. Use it to configure how (and if) dependencies are loaded, or
     * to map dependency URLs to embedded data.
     *
     * @see away.loading.Loader
     */
    constructor(includeDependencies?: boolean, dependencyBaseUrl?: string);
    /**
     * Defines whether dependencies (all files except the one at the URL given
     * to the load() or parseData() operations) should be automatically loaded.
     * Defaults to true.
     */
    get includeDependencies(): boolean;
    set includeDependencies(val: boolean);
    /**
     * MaterialMode defines, if the Parser should create SinglePass or MultiPass
     * Materials Options: 0 (Default / undefined) - All Parsers will create
     * SinglePassMaterials, but the AWD2.1parser will create Materials as they
     * are defined in the file 1 (Force SinglePass) - All Parsers create
     * SinglePassMaterials 2 (Force MultiPass) - All Parsers will create
     * MultiPassMaterials
     *
     */
    get materialMode(): number;
    set materialMode(value: number);
    get externalAssetMode(): string;
    set externalAssetMode(value: string);
    /**
     * A base URL that will be prepended to all relative dependency URLs found
     * in a loaded resource. Absolute paths will not be affected by the value of
     * this property.
     */
    get dependencyBaseUrl(): string;
    set dependencyBaseUrl(val: string);
    /**
     * Defines whether absolute paths (defined as paths that begin with a "/")
     * should be overridden with the dependencyBaseUrl defined in this context.
     * If this is true, and the base path is "base", /path/to/asset.jpg will be
     * resolved as base/path/to/asset.jpg.
     */
    get overrideAbsolutePaths(): boolean;
    set overrideAbsolutePaths(val: boolean);
    /**
     * Defines whether "full" URLs (defined as a URL that includes a scheme,
     * e.g. http://) should be overridden with the dependencyBaseUrl defined in
     * this context. If this is true, and the base path is "base",
     * http://example.com/path/to/asset.jpg will be resolved as
     * base/path/to/asset.jpg.
     */
    get overrideFullURLs(): boolean;
    set overrideFullURLs(val: boolean);
    /**
     * Map a URL to another URL, so that files that are referred to by the
     * original URL will instead be loaded from the new URL. Use this when your
     * file structure does not match the one that is expected by the loaded
     * file.
     *
     * @param originalUrl The original URL which is referenced in the loaded
     * resource.
     * @param newUrl The URL from which away.should load the resource instead.
     *
     * @see mapUrlToData()
     */
    mapUrl(originalUrl: string, newUrl: string): void;
    /**
     * Map a URL to embedded data, so that instead of trying to load a
     * dependency from the URL at which it's referenced, the dependency data
     * will be retrieved straight from the memory instead.
     *
     * @param originalUrl The original URL which is referenced in the loaded
     * resource.
     * @param data The embedded data. Can be ByteArray or a export class which
     * can be used to create a bytearray.
     */
    mapUrlToData(originalUrl: string, data: any): void;
    /**
     * @private
     * Defines whether embedded data has been mapped to a particular URL.
     */
    _iHasDataForUrl(url: string): boolean;
    /**
     * @private
     * Returns embedded data for a particular URL.
     */
    _iGetDataForUrl(url: string): any;
    /**
     * @private
     * Defines whether a replacement URL has been mapped to a particular URL.
     */
    _iHasMappingForUrl(url: string): boolean;
    /**
     * @private
     * Returns new (replacement) URL for a particular original URL.
     */
    _iGetRemappedUrl(originalUrl: string): string;
}
//# sourceMappingURL=LoaderContext.d.ts.map