import type { FixedNumberExpression, RGBAColorValue, ColorExpression, NumberExpression, GradientColor, FixedVec3Expression, vec2, vec3, vec4, BezierKeyframeValue } from '@galacean/effects-specification'; import { ParticleOrigin } from '@galacean/effects-specification'; export declare function arrAdd(arr: T[], item: T): boolean | undefined; export declare function ensureFixedNumber(a: any): FixedNumberExpression | undefined; export declare function ensureFixedNumberWithRandom(a: any, p: number): FixedNumberExpression | undefined; export declare function ensureRGBAValue(a: any): RGBAColorValue; export declare function ensureColorExpression(a: any, normalized?: boolean): ColorExpression | undefined; export declare function ensureNumberExpression(a: any): NumberExpression | undefined; export declare function ensureValueGetter(a: any): any; export declare function ensureGradient(a: any, normalized?: boolean): GradientColor | undefined; export declare function colorToArr(hex: string | number[], normalized?: boolean): vec4; export declare function normalizeColor(a: number[]): number[] | undefined; export declare function parsePercent(c: string): number; export declare function getGradientColor(color: string | Array | GradientColor, normalized?: boolean): GradientColor | undefined; export declare function ensureFixedVec3(a: any): FixedVec3Expression | undefined; export declare function objectValueToNumber(o: Record): object; export declare function deleteEmptyValue(o: Record): object; export declare function quatFromXYZRotation(out: vec4 | number[], x: number, y: number, z: number): vec4; export declare function rotationZYXFromQuat(out: vec3 | number[], quat: vec4): vec3; /** * 提取并转换 JSON 数据中的 anchor 值 */ export declare function convertAnchor(anchor?: vec2, particleOrigin?: ParticleOrigin): vec2; export declare const particleOriginTranslateMap: Record; export declare function getBezierCurveFromHermiteInGE(geHermiteCurves: number[][]): BezierKeyframeValue[];