import { BufferGeometry, Camera, Color, Spherical, Vector3, WebGLRenderer, WebGLRenderTarget } from 'three'; import { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; export interface AxiosRequestConfigAttempts extends AxiosRequestConfig { loggerPrefix: string; retry: number; retryDelay: number; retryCount: number; } export declare function processRequestWithCheck(requestCallback: Function, conditionCallback: Function, delay?: number, delayIncrease?: number, delayMax?: number): Promise; export declare function processRetryForAxios(tag: string, ax: AxiosInstance, error: AxiosError): Promise; export declare function readMultipleRenderTargetsPixels(renderer: WebGLRenderer, renderTarget: WebGLRenderTarget, x: number, y: number, width: number, height: number, buffer: Uint8Array, index?: number): void; export declare function setStyleAttribute(element: HTMLElement, attrs: { [key: string]: Object; }): void; export declare function areUint32ArraysEquivalent(a: Uint32Array, b: Uint32Array): boolean; export declare function areArraysEquivalent(a: Array, b: Array): boolean; export declare function radiansToDegrees(radians: number): number; export declare function degreesToRadians(degrees: number): number; export declare function getCameraSpherical(camera: Camera, target?: Vector3 | undefined): Spherical; export declare function packColor(color: number[] | Uint8Array, offset?: number): number; export declare function clamp(num: number, min: number, max: number): number; export declare function remapRange(num: number, inMin: number, inMax: number, outMin: number, outMax: number): number; export declare function remapColor(num: number, inMin: number, inMax: number, outMin: Color, outMax: Color): Color; /** * Mode for {@link computeBoundsTree} function. */ export declare enum BoundsTreeComputeMode { Mesh = "mesh", Line = "line", Point = "point" } /** * Bounds tree generator for geometry. Bonds tree used in various viewer features like picker and cap outlines. * @param geometry * @param mode * @param force */ export declare function computeBoundsTree(geometry: BufferGeometry, mode?: BoundsTreeComputeMode, force?: boolean): void;