import { Base } from '../types/types.js';
import { ObjectLoader2 } from './objectLoader2.js';
export type ProgressStage = 'download' | 'construction';
export type OnProgress = (e: {
    stage: ProgressStage;
    current: number;
    total: number;
}) => void;
export interface TraverserOptions {
    excludeProps?: string[];
}
export default class Traverser {
    #private;
    constructor(loader: ObjectLoader2, options?: TraverserOptions);
    traverse(onProgress?: OnProgress): Promise<Base>;
    traverseArray(array: Array<unknown>, onProgress?: OnProgress): Promise<void>;
    traverseBase(base: Base, onProgress?: OnProgress): Promise<Base>;
}
//# sourceMappingURL=traverser.d.ts.map