import { JSX } from "solid-js";
import { TWPBaseProps } from "./base";
import type { Bindable } from "@tweakpane/core";
import type { InputBindingApi, MonitorBindingApi, InputParams, MonitorParams } from "tweakpane";
type AvailableAPI = InputBindingApi<unknown, any> | MonitorBindingApi<any>;
type TWPInputInputProps = {
    params?: InputParams;
    onChange?: Parameters<InputBindingApi<unknown, string>["on"]>[1];
};
export declare const TWPInput: (props: TWPInputInputProps & {
    children?: never;
} & TWPBaseProps<AvailableAPI> & {
    target?: Bindable;
    key?: string;
    initialValue?: any;
}) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
type TWPMonitorProps = {
    params?: MonitorParams;
    onUpdate?: Parameters<MonitorBindingApi<unknown>["on"]>[1];
};
export declare const TWPMonitor: (props: TWPMonitorProps & {
    children?: never;
} & TWPBaseProps<AvailableAPI> & {
    target?: Bindable;
    key?: string;
    initialValue?: any;
}) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
export {};
