import { AddressType, ID, MyProfileSelectorView, MyProfileSettingsLocalData, Token } from '@zeniai/client-epic-state';
import { MyProfileUserItemsSectionFormData } from './MyProfileSettingsSection';
declare const userDetailsSectionId = "userDetails";
export interface Props {
    isAccountingClassesEnabled: boolean;
    isBankingOnlyTenant: boolean;
    isCardsOnlyTenant: boolean;
    isChargeCardDisabled: boolean;
    isLiteRoleDisabled: boolean;
    isLoading: boolean;
    isReimbursementDisabled: boolean;
    isTreasuryDisabled: boolean;
    isZeniAccountsDisabled: boolean;
    myProfileView: MyProfileSelectorView;
    onAddressClick: (addressType: AddressType) => void;
    onCancelClick: () => void;
    onClickMenuIcon: () => void;
    onGetOtp: (phoneNumber: string) => void;
    onResendOtp: (otpChallenge: string) => void;
    onSaveClick: () => void;
    onVerifyOtp: (code: string, otpChallenge: string) => void;
    onVerifyOtpSuccess: (Token?: Token) => void;
    updateMyProfileLocalData: (localData: MyProfileSettingsLocalData) => void;
}
declare const MyProfileSettingsPage: ({ myProfileView, isAccountingClassesEnabled, isReimbursementDisabled, isZeniAccountsDisabled, isChargeCardDisabled, isTreasuryDisabled, isBankingOnlyTenant, isCardsOnlyTenant, isLiteRoleDisabled, isLoading, onClickMenuIcon, onAddressClick, updateMyProfileLocalData, onCancelClick, onGetOtp, onResendOtp, onSaveClick, onVerifyOtp, onVerifyOtpSuccess, }: Props) => import("react/jsx-runtime").JSX.Element;
export interface FormData {
    [userDetailsSectionId]: MyProfileUserItemsSectionFormData;
}
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
export default MyProfileSettingsPage;
