import { ClientAnalytics } from '@zeniai/client-analytics';
import { ClassBase, PeopleLocalData, PeopleLocalDataView, PeoplePageMode, Person, User } from '@zeniai/client-epic-state';
import { UserItemsSectionFormData } from '../formElements/InvitePeopleUserItemSection';
declare const userItems = "userItems";
export interface InvitePeoplePageProps {
    classList: ClassBase[];
    controllersList: User[];
    isAccountingClassesEnabled: boolean;
    isBankingOnlyTenant: boolean;
    isCardsOnlyTenant: boolean;
    isChargeCardDisabled: boolean;
    isLiteRoleDisabled: boolean;
    isReimbursementDisabled: boolean;
    isTreasuryDisabled: boolean;
    isZeniAccountsDisabled: boolean;
    isZeniTenant: boolean;
    managersList: Person[];
    mode: PeoplePageMode;
    peopleDetails: PeopleLocalDataView;
    analytics?: ClientAnalytics;
    isLoading?: boolean;
    onCloseClick: () => void;
    onPeopleLocalDataUpdated: (peopleLocalData: PeopleLocalData[]) => void;
    onSaveClick: () => void;
    onDeleteUser?: (person: Person) => void;
    onResetClick?: () => void;
}
declare const InvitePeoplePage: ({ peopleDetails, managersList, classList, controllersList, mode, isZeniTenant, onPeopleLocalDataUpdated, onCloseClick, onSaveClick, isAccountingClassesEnabled, isReimbursementDisabled, isZeniAccountsDisabled, isChargeCardDisabled, isTreasuryDisabled, isBankingOnlyTenant, isCardsOnlyTenant, isLiteRoleDisabled, isLoading, }: InvitePeoplePageProps) => import("react/jsx-runtime").JSX.Element;
export interface FormData {
    [userItems]: UserItemsSectionFormData[];
}
type FormDataKeys = keyof FormData;
export declare const uniqueName: (sectionId: FormDataKeys, key: string) => `userItems.${string}`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export default InvitePeoplePage;
