import { Space } from "./hsml-types";
import { EntitySchemaMap } from "./types";
export declare const elementListToSchemaMap: (oldSchemaMap: EntitySchemaMap, elements: Space[]) => Partial<Record<string, {
    swid: string;
    name: string;
    schema: string;
    transform: {
        position: {
            x: number;
            y: number;
            z: number;
        };
        rotation: {
            x: number;
            y: number;
            z: number;
            w: number;
        };
    };
    volume: {
        x: number;
        y: number;
        z: number;
    };
    semantic_space_name: string;
    __archived: boolean | null;
}[]>>;
export declare class BidirectionalMap<Key, Value> {
    private map;
    private reverseMap;
    constructor(map?: Map<Key, Value>);
    get size(): number;
    get entries(): [Key, Value][];
    clone(): BidirectionalMap<Key, Value>;
    get(key: Key): Value;
    getKey(value: Value): Key;
    has(key: Key): boolean;
    set(key: Key, value: Value): Map<Key, Value>;
    delete(key: Key): boolean;
}
export declare const crawlObjectAndReturnIf: <T>(obj: T, predicate: (value: any) => boolean) => any;
