import type { Parameter, ParameterId, TemporalUnit, ValuesQueryType, ValuesSourceConfig, ValuesSourceType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export interface ParameterSidebarProps {
    parameter: Parameter;
    otherParameters: Parameter[];
    hasMapping: boolean;
    onChangeName: (parameterId: ParameterId, name: string) => void;
    onChangeType: (parameterId: ParameterId, nextType: string, nextSectionId: string) => void;
    onChangeDefaultValue: (parameterId: ParameterId, value: unknown) => void;
    onChangeIsMultiSelect: (parameterId: ParameterId, isMultiSelect: boolean) => void;
    onChangeQueryType: (parameterId: ParameterId, sourceType: ValuesQueryType) => void;
    onChangeSourceType: (parameterId: ParameterId, sourceType: ValuesSourceType) => void;
    onChangeSourceConfig: (parameterId: ParameterId, sourceOptions: ValuesSourceConfig) => void;
    onChangeFilteringParameters: (parameterId: ParameterId, filteringParameters: string[]) => void;
    onChangeRequired: (parameterId: ParameterId, value: boolean) => void;
    onChangeTemporalUnits: (parameterId: ParameterId, temporalUnits: TemporalUnit[]) => void;
    onRemoveParameter: (parameterId: ParameterId) => void;
    onShowAddParameterPopover: () => void;
    onClose: () => void;
}
export declare const ParameterSidebar: ({ parameter, otherParameters, onChangeName, onChangeType, onChangeDefaultValue, onChangeIsMultiSelect, onChangeQueryType, onChangeSourceType, onChangeSourceConfig, onChangeFilteringParameters, onChangeRequired, onChangeTemporalUnits, onRemoveParameter, onShowAddParameterPopover, onClose, hasMapping, }: ParameterSidebarProps) => JSX.Element;
