import type { EmbeddingParameterVisibility } from "../../../public/lib/types";
import type { Parameter, TemporalUnit, ValuesQueryType, ValuesSourceConfig, ValuesSourceType } from "../../../../metabase-types/api";
export interface ParameterSettingsProps {
    parameter: Parameter;
    hasMapping: boolean;
    isParameterSlugUsed: (value: string) => boolean;
    onChangeName: (name: string) => void;
    onChangeType: (type: string, sectionId: string) => void;
    onChangeDefaultValue: (value: unknown) => void;
    onChangeIsMultiSelect: (isMultiSelect: boolean) => void;
    onChangeQueryType: (queryType: ValuesQueryType) => void;
    onChangeSourceType: (sourceType: ValuesSourceType) => void;
    onChangeSourceConfig: (sourceConfig: ValuesSourceConfig) => void;
    onChangeRequired: (value: boolean) => void;
    onChangeTemporalUnits: (temporalUnits: TemporalUnit[]) => void;
    embeddedParameterVisibility: EmbeddingParameterVisibility | null;
}
export declare const ParameterSettings: ({ parameter, isParameterSlugUsed, onChangeName, onChangeType, onChangeDefaultValue, onChangeIsMultiSelect, onChangeQueryType, onChangeSourceType, onChangeSourceConfig, onChangeRequired, onChangeTemporalUnits, embeddedParameterVisibility, hasMapping, }: ParameterSettingsProps) => JSX.Element;
