import { Number3, StringOrNumber3 } from '../../types/GlobalTypes';
import { TypedMultipleParam } from './_Multiple';
import { FloatParam } from './Float';
import { Vector3 } from 'three';
import { ParamType } from '../poly/ParamType';
import { ParamValuesTypeMap } from './types/ParamValuesTypeMap';
import { ParamInitValuesTypeMap } from './types/ParamInitValuesTypeMap';
export declare class Vector3Param extends TypedMultipleParam<ParamType.VECTOR3> {
    protected _value: Vector3;
    x: FloatParam;
    y: FloatParam;
    z: FloatParam;
    static type(): ParamType;
    componentNames(): Readonly<string[]>;
    defaultValueSerialized(): StringOrNumber3;
    _prefilterInvalidRawInput(rawInput: any): Vector3 | StringOrNumber3;
    valueSerialized(): Number3;
    private _copied_value;
    protected _copyValue(param: Vector3Param): void;
    protected _cloneRawInput(raw_input: ParamInitValuesTypeMap[ParamType.VECTOR3]): Vector3 | StringOrNumber3;
    static areRawInputEqual(raw_input1: ParamInitValuesTypeMap[ParamType.VECTOR3], raw_input2: ParamInitValuesTypeMap[ParamType.VECTOR3]): boolean;
    static areValuesEqual(val1: ParamValuesTypeMap[ParamType.VECTOR3], val2: ParamValuesTypeMap[ParamType.VECTOR3]): boolean;
    initComponents(): void;
    setValueFromComponents(): void;
}
