import { type PropsWithChildren, type ReactNode } from "react";
import type { DashboardFullscreenControls } from "../../../dashboard/types";
import type Question from "../../../../metabase-lib/v1/Question";
import type { UiParameter } from "../../../../metabase-lib/v1/parameters/types";
import type { Dashboard, Parameter, ParameterId } from "../../../../metabase-types/api";
type ParameterWidgetProps = PropsWithChildren<{
    parameter: UiParameter;
} & Partial<{
    setValue: (value: any) => void;
    question: Question;
    dashboard: Dashboard | null;
    editingParameter: Parameter | null;
    commitImmediately: boolean;
    parameters: UiParameter[];
    setParameterValueToDefault: (parameterId: ParameterId) => void;
    enableParameterRequiredBehavior: boolean;
    isSortable: boolean;
    isEditing: boolean;
    className: string;
    isFullscreen: boolean;
    setEditingParameter: (parameterId: ParameterId | null) => void;
    dragHandle: ReactNode;
} & Pick<DashboardFullscreenControls, "isFullscreen">>>;
export declare const ParameterWidget: ({ question, dashboard, parameter, editingParameter, commitImmediately, parameters, setParameterValueToDefault, enableParameterRequiredBehavior, isSortable, isEditing, className, isFullscreen, setEditingParameter, setValue, children, dragHandle, }: ParameterWidgetProps) => import("react/jsx-runtime").JSX.Element;
export {};
