import { LockerverseCatalog, LockerverseCheckoutItem, LockerverseCustomField, LockerverseCustomFieldAnswer } from "@lockerverse/sdk/checkout"; //#region src/custom-fields.d.ts type CustomFieldValues = Record; declare function getCheckoutCustomFields(catalog: LockerverseCatalog, items: readonly LockerverseCheckoutItem[]): LockerverseCustomField[]; /** Normalize initial values against configured fields; unknown fields and options are discarded. */ declare function createCustomFieldValues(fields: LockerverseCustomField[], initialValues?: CustomFieldValues): CustomFieldValues; declare function reconcileCustomFieldValues(fields: LockerverseCustomField[], values: CustomFieldValues): CustomFieldValues; declare function buildCustomFieldAnswers(fields: LockerverseCustomField[], values: CustomFieldValues): LockerverseCustomFieldAnswer[]; declare function validateCustomFields(fields: LockerverseCustomField[], values: CustomFieldValues): Record; declare function CustomFields({ choiceClassName, errorClassName, errors, fields, idPrefix, onChange, values }: { choiceClassName?: string; errorClassName?: string; errors?: Record; fields: LockerverseCustomField[]; idPrefix?: string | undefined; onChange: (values: CustomFieldValues) => void; values: CustomFieldValues; }): import("react").JSX.Element[]; type CustomFieldProps = { choiceClassName?: string; error?: string | undefined; errorClassName?: string; field: LockerverseCustomField; idPrefix?: string | undefined; onChange: (value: boolean | string | string[]) => void; value: boolean | string | string[] | undefined; }; declare function CustomField({ choiceClassName, errorClassName, ...props }: CustomFieldProps): import("react").JSX.Element | null; //#endregion export { createCustomFieldValues as a, validateCustomFields as c, buildCustomFieldAnswers as i, CustomFieldValues as n, getCheckoutCustomFields as o, CustomFields as r, reconcileCustomFieldValues as s, CustomField as t }; //# sourceMappingURL=custom-fields.d.ts.map