import { BoxGeometry, Mesh, MeshBasicMaterial, Vector2 } from 'three';
import { Vector3 } from '../../Vector3.js';
import { TextureOrMaterial } from '../../types.js';
export declare const createBox: ({ position, origin, size, angleY, materials, }: {
    position: Vector3;
    /**
     * align the point of rotation on the X/Z axis when angleY is not 0
     * 0/0 = center/center, 1/0 = right/center, -1/0 = left/center, -1/-1 = left/top, 0/1 = center/bottom
     *
     * default value is Vector2(0, 0)
     */
    origin?: Vector2;
    size: number | Vector3;
    /**
     * default value is 0
     */
    angleY?: number;
    /**
     * material face order: left, right, bottom, top, front, back
     */
    materials: TextureOrMaterial | [TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial];
}) => Mesh<BoxGeometry, MeshBasicMaterial[], import("three").Object3DEventMap> | Mesh<BoxGeometry, MeshBasicMaterial, import("three").Object3DEventMap>;
