import type { vec2, vec3, vec4 } from '@galacean/effects-specification'; import { Vector3 } from '@galacean/effects-math/es/core/vector3'; import { Ray } from '@galacean/effects-math/es/core/ray'; import type { TriangleLike } from '@galacean/effects-math/es/core/type'; import type { Camera } from '../camera'; export type vec = number[]; export declare function ensureVec3(num?: any): vec3; export declare function vecFill(out: T | number[], number: number): T; export declare function vecMulCombine(out: T | number[] | Float32Array, a?: T, b?: T): T; export declare const particleOriginTranslateMap: Record; export declare function nearestPowerOfTwo(value: number): number; export declare function setRayFromCamera(x: number, y: number, camera: Camera): Ray; export declare function trianglesFromRect(position: Vector3, halfWidth: number, halfHeight: number): TriangleLike[]; export declare function decimalEqual(a: number, b: number, epsilon?: number): boolean; export declare function numberToFix(a: number, fixed?: number): number;