export type AssetRequestFlags = number;
export namespace AssetRequestFlags {
    let SkipQueue: number;
}
export class AssetRequest {
    /**
     *
     * @param {function(asset:Asset)} successCallback
     * @param {function(error:*)} failureCallback
     * @param {function(loaded:number, total:number):void} progressCallback
     * @constructor
     */
    constructor(successCallback: any, failureCallback: any, progressCallback: any);
    /**
     *
     * @type {function(Asset)}
     */
    successCallback: (arg0: Asset) => any;
    /**
     *
     * @type {function(*)}
     */
    failureCallback: (arg0: any) => any;
    /**
     *
     * @type {function(number, number): void}
     */
    pogressCallback: (arg0: number, arg1: number) => void;
    /**
     * Higher priority requests should be handled first
     * @type {number}
     */
    priority: number;
    /**
     *
     * @type {AssetRequestScope}
     */
    scope: AssetRequestScope;
    /**
     *
     * @type {number}
     */
    flags: number;
    get scoped_priority(): number;
    /**
     *
     * @param {number|AssetRequestFlags} flag
     * @returns {void}
     */
    setFlag(flag: number | AssetRequestFlags): void;
    /**
     *
     * @param {number|AssetRequestFlags} flag
     * @returns {void}
     */
    clearFlag(flag: number | AssetRequestFlags): void;
    /**
     *
     * @param {number|AssetRequestFlags} flag
     * @param {boolean} value
     */
    writeFlag(flag: number | AssetRequestFlags, value: boolean): void;
    /**
     *
     * @param {number|AssetRequestFlags} flag
     * @returns {boolean}
     */
    getFlag(flag: number | AssetRequestFlags): boolean;
}
//# sourceMappingURL=AssetRequest.d.ts.map