import type { Vec3 } from '../types';
export type GeometryVec3 = [number, number, number];
export type GeometryFaceName = 'north' | 'south' | 'east' | 'west' | 'up' | 'down';
export interface GeometryCube {
    origin: GeometryVec3;
    size: GeometryVec3;
    uv: [number, number] | Record<GeometryFaceName, [number, number, number?, number?]>;
    inflate?: number;
    mirror?: boolean;
}
export interface GeometryBone {
    name: string;
    parent?: string;
    pivot?: GeometryVec3;
    mirror?: boolean;
    cubes?: GeometryCube[];
}
export interface GeometryEntry {
    texturewidth?: number;
    textureheight?: number;
    bones?: GeometryBone[];
}
export declare const toGeometryVec3: (input?: GeometryVec3 | Vec3) => GeometryVec3;
