import { default as React } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { ClassListSelectorView, ID, PeopleSelectorView, PeopleViewSortKey, SortOrder, UserListSelectorView } from '@zeniai/client-epic-state';
import { PersonAction } from './peopleTypes';
export interface Props {
    classList: ClassListSelectorView;
    isAccountingClassesEnabled: boolean;
    isZeniAdminUser: boolean;
    isZeniTenant: boolean;
    managersView: UserListSelectorView;
    peopleView: PeopleSelectorView;
    personAction: PersonAction;
    shouldFetchClasses: boolean;
    analytics?: ClientAnalytics;
    isAiCfoAccessEnabled?: boolean;
    onAskAiCfoClick?: () => void;
    onClickMenuIcon?: () => void;
    onColumnSortConfigChanged?: (sortKey: PeopleViewSortKey, sortOrder: SortOrder) => void;
    onInvitePeopleClick?: () => void;
    onRowClick?: (userId: ID) => void;
}
/**
 * Here goes the main component...
 */
export default function PeoplePage(props: Props): JSX.Element;
export declare const MemoPeople: React.MemoExoticComponent<typeof PeoplePage>;
