import * as THREE from "three"; export declare function fullScreenListenner(container: HTMLDivElement | HTMLCanvasElement): void; export declare function isIOS(): boolean; export declare function traverseMaterials(object: THREE.Group, callback: (material: any) => void): void; export declare function loading(loadingGif?: string): { loadingContainer: HTMLDivElement; progress: HTMLDivElement; }; export declare function switchPencilIcon(icon: string, urls?: string[]): string; export declare function throttle(callback: (event: MouseEvent) => void, wait: number): (event: MouseEvent) => void; /** * Cubic-Lagrange basis function * @param x * @returns */ export declare function L3(x: number): number[]; /** * Cubic-Hermite basis function. * @param x * @returns */ export declare function H3(x: number): number[]; /** * To calculate the weights for each element of Xi using the cubic Lagrange basis functions. * @param Xi * @returns */ export declare function getWightsL3L3L3(Xi: number[]): number[]; export declare function getWightsH3H3H3(Xi: number[][]): number[][]; /** * Euclidean distance n dimensions * @param x0 * @param x1 * @returns */ export declare function calcDistance(x0: number[], x1: number[]): number; export declare function perturbRandom(x: number[], dx: number): number[];