import { WorldTree } from './WorldTree';
export type SpeckleObject = Record<string, unknown>;
export type ObjectPredicate = (guid: string, obj: SpeckleObject) => boolean;
export interface DataTree {
    findFirst(predicate: ObjectPredicate): SpeckleObject;
    findAll(predicate: ObjectPredicate): SpeckleObject[];
    walk(predicate: ObjectPredicate): void;
}
export declare class DataTreeBuilder {
    static build(tree: WorldTree): DataTree;
}
