import { removeArrayItem } from "./utils/remove-array-item.js";
import * as props from "./utils/define-props.js";
import { traverseUp } from "./utils/traverse-up.js";
import { vecFromTuple } from "./utils/vec-tuple.js";
import { lazy } from "./utils/lazy.js";
export declare const utils: {
    removeArrayItem: typeof removeArrayItem;
    props: typeof props;
    traverseUp: typeof traverseUp;
    assertDefined: <T>(value: T | null | undefined, name: string) => T;
    vecFromTuple: typeof vecFromTuple;
    lazy: typeof lazy;
};
export * from "./core/ThreeContext.js";
export * from "./core/Object3DFeature.js";
export * from "./core/CoreContext.js";
export * from "./core/CoreContextModule.js";
export * from "./core/Object3DFeaturablity.js";
export * from "./core/factory.js";
export declare const REVISION = "2.1.0-rc.1";
declare global {
    interface Window {
        __THREE_KVY_CORE__?: string;
    }
}
