import type z from "zod";
import type { useLocale } from '../../../platform/atoms/lib/useLocale';
import type { fieldSchema } from "../schema";
type Field = z.infer<typeof fieldSchema>;
type Translate = ReturnType<typeof useLocale>["t"];
/**
 * Gets the field's variantsConfig and if not available, then it will get the default variantsConfig from the fieldTypesConfigMap
 */
export declare const getConfig: (field: Pick<Field, "variantsConfig" | "type">) => {
    variants: Record<string, {
        fields: {
            name: string;
            type: "number" | "boolean" | "url" | "phone" | "name" | "address" | "select" | "textarea" | "text" | "checkbox" | "radio" | "email" | "multiselect" | "multiemail" | "radioInput";
            label?: string | undefined;
            required?: boolean | undefined;
            placeholder?: string | undefined;
            maxLength?: number | undefined;
            labelAsSafeHtml?: string | undefined;
            minLength?: number | undefined;
            excludeEmails?: string | undefined;
            requireEmails?: string | undefined;
        }[];
    }>;
} | undefined;
export declare const getTranslatedConfig: (field: Pick<Field, "variantsConfig" | "type">, translate: Translate) => {
    variants: Record<string, {
        fields: {
            name: string;
            type: "number" | "boolean" | "url" | "phone" | "name" | "address" | "select" | "textarea" | "text" | "checkbox" | "radio" | "email" | "multiselect" | "multiemail" | "radioInput";
            label?: string | undefined;
            required?: boolean | undefined;
            placeholder?: string | undefined;
            maxLength?: number | undefined;
            labelAsSafeHtml?: string | undefined;
            minLength?: number | undefined;
            excludeEmails?: string | undefined;
            requireEmails?: string | undefined;
        }[];
    }>;
} | undefined;
export {};
//# sourceMappingURL=variantsConfig.d.ts.map