import moment from "moment-timezone";
import type { FieldSettings as LocalFieldSettings } from "../../../actions/types";
import Field from "../../../../metabase-lib/v1/metadata/Field";
import type { FieldSettings, FieldSettingsMap, InputSettingType, Parameter, ParameterId, ParametersForActionExecution } from "../../../../metabase-types/api";
export declare function stripTZInfo(dateOrTimeString: string): moment.Moment;
export declare const formatInitialValue: (value: string | number | null, inputType?: InputSettingType) => string | number | null;
export declare const formatSubmitValues: (rawValues: ParametersForActionExecution, fieldSettings: FieldSettingsMap) => ParametersForActionExecution;
export declare const getInputType: (param: Parameter, field?: Field) => "number" | "boolean" | "time" | "string" | "text" | "date" | "datetime";
export declare const getOrGenerateFieldSettings: (params: Parameter[], fields?: Record<ParameterId, Partial<FieldSettings> & Pick<FieldSettings, "id" | "hidden">>) => FieldSettingsMap;
export declare const generateFieldSettingsFromParameters: (params: Parameter[]) => Record<string, LocalFieldSettings>;
