import { DisplayObject } from '@awayjs/scene';
import { AXClass } from './AXClass';
import { Multiname } from '../abc/lazy/Multiname';
export declare class ActiveLoaderContext {
    static loaderContext: any;
}
export declare class OrphanManager {
    static orphans: Record<number, WeakRef<DisplayObject> | DisplayObject>;
    static totalOrphansCount: number;
    static addOrphan(orphan?: DisplayObject): void;
    static removeOrphan(orphan: DisplayObject): void;
    static updateOrphans(): void;
}
/**
 * Generic axConstruct method that lives on the AXClass prototype. This just
 * creates an empty object with the right prototype and then calls the
 * instance initializer.
 *
 * TODO: Flatten out the argArray, or create an alternate ax helper to
 * make object construction faster.
 */
export declare function axConstruct(argArray?: any[]): any;
export declare function isFastConstructSupport(mn: Multiname, trace: string[]): boolean;
/**
 * Fast version of axConstruct, must be called when we strictly
 * know that elements not Interactive object and not have linked symbol,
 * this can save a lot of time for check
 */
export declare function axConstructFast(ctor: AXClass, args: any[]): any;
//# sourceMappingURL=axConstruct.d.ts.map