import { Base, Item } from '../types/types.js';
import { ObjectLoader2Options } from './options.js';
export declare class ObjectLoader2 {
    #private;
    constructor(options: ObjectLoader2Options);
    disposeAsync(): Promise<void>;
    getRootObject(): Promise<Item | undefined>;
    getObject(params: {
        id: string;
    }): Promise<Base>;
    getTotalObjectCount(): Promise<number>;
    getObjectIterator(): AsyncGenerator<Base>;
    static createFromObjects(objects: Base[]): ObjectLoader2;
    static createFromJSON(json: string): ObjectLoader2;
}
//# sourceMappingURL=objectLoader2.d.ts.map