import { Option } from '@plitzi/plitzi-ui/Select2';
import { ElementInteraction, InteractionParamType } from '@plitzi/sdk-shared';
export type NodeBodyParamProps = {
    className?: string;
    nodeId?: string;
    id: keyof ElementInteraction;
    label?: string;
    value?: string | boolean | number;
    type?: InteractionParamType | ((params: Record<string, unknown>) => InteractionParamType);
    options?: Option[] | ((params: Record<string, unknown>) => Option[]);
    canBind?: boolean;
    params?: Record<string, unknown>;
    fields: Record<string, {
        name: string;
        label: string;
        placeholder: string;
        group: string;
    }>;
    onChange?: (id: keyof ElementInteraction, value: string | boolean | number) => void;
};
declare const NodeBodyParam: ({ className, nodeId, id, label, value, type: typeProp, options: optionsProp, canBind, params, fields, onChange }: NodeBodyParamProps) => import("react/jsx-runtime").JSX.Element;
export default NodeBodyParam;
