/*! * Ecctrl * https://github.com/pmndrs/ecctrl * * SPDX-FileCopyrightText: 2023-2026 Erdong Chen * SPDX-License-Identifier: MIT */ import { type CurvePoint } from '../../curves/CurveLUT'; export declare const CurveEditorPlugin: (input?: (CurveInput & import("leva/plugin").InputOptions) | undefined) => import("leva/plugin").CustomInput; export default CurveEditorPlugin; type RangeSetting = { value: number; min?: number; max?: number; step?: number; pad?: number; }; type LevaNum = number | RangeSetting; export type CurveInput = { points?: CurvePoint[] | { x: LevaNum; y: LevaNum; r_in?: LevaNum; r_out?: LevaNum; w_in?: LevaNum; w_out?: LevaNum; }[]; samples?: LevaNum; }; export type CurveValue = { points: CurvePoint[]; samples: number; }; export type CurveSettings = { points: { x: { min: number; max: number; step: number; }; y: { min: number; max: number; step: number; }; r_in: { min: number; max: number; step: number; }; r_out: { min: number; max: number; step: number; }; w_in: { min: number; max: number; step: number; }; w_out: { min: number; max: number; step: number; }; }[]; samples: { min: number; max: number; step: number; }; };