import { Vector3 } from 'three';
import { Number3, Number4 } from '../../../../types/GlobalTypes';
export type String3 = [string, string, string];
export interface TetNeighbourData {
    id: number;
    faceIndex: number;
}
type TetPointIds = Number4;
export type TetNeighbourDataOrNull = TetNeighbourData | null;
export type TetNeighbourDatas = [
    TetNeighbourDataOrNull,
    TetNeighbourDataOrNull,
    TetNeighbourDataOrNull,
    TetNeighbourDataOrNull
];
export interface TetNeighbourDataWithSource {
    pointIds: Number3;
}
export interface TetrahedronPoint {
    id: number;
    position: Vector3;
}
export interface TetrahedronSphere {
    center: Vector3;
    radius: number;
}
export interface Tetrahedron {
    id: number;
    pointIds: TetPointIds;
    neighbours: TetNeighbourDatas;
    sphere: TetrahedronSphere;
    disposed: boolean;
}
export interface TetTesselationParams {
    scale: number;
    displayOuterMesh: boolean;
    displayTetMesh: boolean;
    displayLines: boolean;
    displaySharedFaces: boolean;
    displayPoints: boolean;
    displayCenter: boolean;
    displaySphere: boolean;
}
export interface TetOBJTesselationParams {
    TetScale: number;
    TetDisplayOuterMesh: boolean;
    TetDisplayTetMesh: boolean;
    TetDisplayLines: boolean;
    TetDisplaySharedFaces: boolean;
    TetDisplayPoints: boolean;
    TetDisplayCenter: boolean;
    TetDisplaySphere: boolean;
}
type Number3_4 = [Number3, Number3, Number3, Number3];
type Vector3_4 = [Vector3, Vector3, Vector3, Vector3];
export declare const TET_FACE_POINT_INDICES: Number3_4;
export declare const TET_FACE_OPPOSITE_POINT_INDICES: Number4;
export declare const TET_VERTICES_BASE: Number3_4;
export declare const TET_VERTICES0: Number3_4;
export declare const TET_VERTICES1: Number3_4;
export declare const TET_VERTICES2: Number3_4;
export declare const TET_VERTICES3: Number3_4;
export declare const TET_VERTICES4: Number3_4;
export declare const TET_VERTICES5: Number3_4;
export declare const TET_VERTICES6: Number3_4;
export declare const TET_VERTICES7: Number3_4;
export declare const TET_VERTICES8: Number3_4;
export declare const TET_VERTICES9: Number3_4;
export declare const TET_VERTICES_V_BASE: Vector3_4;
export declare const TET_VERTICES_V0: Vector3_4;
export declare const TET_VERTICES_V1: Vector3_4;
export declare const TET_VERTICES_V2: Vector3_4;
export declare const TET_VERTICES_V3: Vector3_4;
export declare const TET_VERTICES_V4: Vector3_4;
export declare const TET_VERTICES_V5: Vector3_4;
export declare const TET_VERTICES_V6: Vector3_4;
export declare const TET_VERTICES_V7: Vector3_4;
export declare const TET_VERTICES_V8: Vector3_4;
export declare const TET_VERTICES_V9: Vector3_4;
export declare const VERTICES_X: Vector3_4[];
export declare const VERTICES_Y: Vector3_4[];
export {};
