import { PolyDictionary } from '../../../../types/GlobalTypes'; import { ParamType } from '../../../poly/ParamType'; import { ParamOptions } from '../../../params/utils/OptionsController'; import { ParamValuesTypeMap } from '../../../params/types/ParamValuesTypeMap'; import { ParamInitValuesTypeMap } from '../../../params/types/ParamInitValuesTypeMap'; import { ParamConstructorMap } from '../../../params/types/ParamConstructorMap'; import { ParamOptionsByTypeMap } from '../../../params/types/ParamOptionsByTypeMap'; export declare class ParamTemplate { type: T; init_value: ParamInitValuesTypeMap[T]; options?: ParamOptions | undefined; readonly value_type: ParamValuesTypeMap[T]; readonly param_class: ParamConstructorMap[T]; constructor(type: T, init_value: ParamInitValuesTypeMap[T], options?: ParamOptions | undefined); } export declare class ParamConfig { static BUTTON(init_value: ParamInitValuesTypeMap[ParamType.BUTTON], options?: ParamOptionsByTypeMap[ParamType.BUTTON]): ParamTemplate; static BOOLEAN(init_value: ParamInitValuesTypeMap[ParamType.BOOLEAN], options?: ParamOptionsByTypeMap[ParamType.BOOLEAN]): ParamTemplate; static COLOR(init_value: ParamInitValuesTypeMap[ParamType.COLOR], options?: ParamOptionsByTypeMap[ParamType.COLOR]): ParamTemplate; static FLOAT(init_value: ParamInitValuesTypeMap[ParamType.FLOAT], options?: ParamOptionsByTypeMap[ParamType.FLOAT]): ParamTemplate; static FOLDER(init_value?: ParamInitValuesTypeMap[ParamType.FOLDER], options?: ParamOptionsByTypeMap[ParamType.FOLDER]): ParamTemplate; static INTEGER(init_value: ParamInitValuesTypeMap[ParamType.INTEGER], options?: ParamOptionsByTypeMap[ParamType.INTEGER]): ParamTemplate; static RAMP(init_value?: ParamInitValuesTypeMap[ParamType.RAMP], options?: ParamOptionsByTypeMap[ParamType.RAMP]): ParamTemplate; static SEPARATOR(init_value?: ParamInitValuesTypeMap[ParamType.SEPARATOR], options?: ParamOptionsByTypeMap[ParamType.SEPARATOR]): ParamTemplate; static STRING(init_value?: ParamInitValuesTypeMap[ParamType.STRING], options?: ParamOptionsByTypeMap[ParamType.STRING]): ParamTemplate; static VECTOR2(init_value: ParamInitValuesTypeMap[ParamType.VECTOR2], options?: ParamOptionsByTypeMap[ParamType.VECTOR2]): ParamTemplate; static VECTOR3(init_value: ParamInitValuesTypeMap[ParamType.VECTOR3], options?: ParamOptionsByTypeMap[ParamType.VECTOR3]): ParamTemplate; static VECTOR4(init_value: ParamInitValuesTypeMap[ParamType.VECTOR4], options?: ParamOptionsByTypeMap[ParamType.VECTOR4]): ParamTemplate; static OPERATOR_PATH(init_value: ParamInitValuesTypeMap[ParamType.OPERATOR_PATH], options?: ParamOptionsByTypeMap[ParamType.OPERATOR_PATH]): ParamTemplate; static NODE_PATH(init_value: ParamInitValuesTypeMap[ParamType.NODE_PATH], options?: ParamOptionsByTypeMap[ParamType.NODE_PATH]): ParamTemplate; static PARAM_PATH(init_value: ParamInitValuesTypeMap[ParamType.PARAM_PATH], options?: ParamOptionsByTypeMap[ParamType.PARAM_PATH]): ParamTemplate; } export declare class NodeParamsConfig implements PolyDictionary> { [name: string]: ParamTemplate; }